/* ═══════════════════════════════════════════════════════════════════════════
VISUDEN ROTATE IMAGE - STYLES
Theme: Cyan / Teal / Turquoise
═══════════════════════════════════════════════════════════════════════════ */

:root {
--primary-cyan: #06b6d4;
--primary-teal: #14b8a6;
--primary-sky: #0ea5e9;
--accent-emerald: #10b981;

--bg-dark: #0a1519;
--bg-card: rgba(12, 25, 30, 0.9);
--bg-card-hover: rgba(18, 38, 45, 0.95);

--text-primary: #ffffff;
--text-secondary: rgba(255, 255, 255, 0.7);
--text-muted: rgba(255, 255, 255, 0.5);

--border-subtle: rgba(6, 182, 212, 0.15);
--border-light: rgba(6, 182, 212, 0.3);

--gradient-primary: linear-gradient(135deg, var(--primary-cyan), var(--primary-teal));
--gradient-wheel: conic-gradient(from 0deg, var(--primary-cyan), var(--primary-teal), var(--primary-sky), var(--primary-cyan));

--shadow-glow: 0 0 40px rgba(6, 182, 212, 0.3);
--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.5);

--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 24px;

--transition-fast: 0.15s ease;
--transition-normal: 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg-dark);
color: var(--text-primary);
min-height: 100vh;
}

.hidden, .hero { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════════════
    HERO SECTION
    ═══════════════════════════════════════════════════════════════════════════ */

.rotate-main { min-height: 100vh; background: var(--bg-dark); }

.rotate-hero {
position: relative;
padding: 4rem 2rem 2rem;
text-align: center;
overflow: hidden;
}

.hero-bg-effects { position: absolute; inset: 0; pointer-events: none; }

.orb {
position: absolute;
border-radius: 50%;
filter: blur(100px);
opacity: 0.4;
animation: floatOrb 25s ease-in-out infinite;
}

.orb-1 { width: 500px; height: 500px; background: var(--primary-cyan); top: -150px; left: 5%; }
.orb-2 { width: 400px; height: 400px; background: var(--primary-teal); bottom: -100px; right: 10%; animation-delay: -10s; }

.gradient-overlay {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 0%, var(--bg-dark) 70%);
}

@keyframes floatOrb {
0%, 100% { transform: translate(0, 0) scale(1); }
33% { transform: translate(40px, -40px) scale(1.1); }
66% { transform: translate(-30px, 30px) scale(0.9); }
}

.hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }

.hero-title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 1rem; }

.gradient-text {
background: linear-gradient(135deg, var(--primary-cyan), var(--primary-teal), var(--primary-sky));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-subtitle { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* ═══════════════════════════════════════════════════════════════════════════
    DROP ZONE
    ═══════════════════════════════════════════════════════════════════════════ */

.rotate-app { padding: 0 2rem 4rem; }
.app-container { max-width: 1400px; margin: 0 auto; }

.drop-zone {
background: var(--bg-card);
border: 2px dashed var(--border-light);
border-radius: var(--radius-xl);
padding: 4rem 2rem;
text-align: center;
cursor: pointer;
transition: all var(--transition-normal);
}

.drop-zone:hover, .drop-zone.dragover {
border-color: var(--primary-cyan);
background: rgba(6, 182, 212, 0.05);
}

.upload-icon {
color: var(--primary-cyan);
margin-bottom: 1.5rem;
animation: rotateIcon 8s linear infinite;
}

@keyframes rotateIcon {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.drop-text { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem; }
.drop-or { color: var(--text-muted); margin-bottom: 1rem; }

.browse-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 1rem 2rem;
background: var(--gradient-primary);
color: #0a1519;
border: none;
border-radius: var(--radius-md);
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: all var(--transition-normal);
box-shadow: 0 4px 20px rgba(6, 182, 212, 0.4);
}

.browse-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(6, 182, 212, 0.5); }

.file-requirements { margin-top: 1.5rem; color: var(--text-muted); font-size: 0.875rem; }

/* ═══════════════════════════════════════════════════════════════════════════
    GRID VIEW
    ═══════════════════════════════════════════════════════════════════════════ */

.grid-view { margin-bottom: 100px; }

.grid-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.5rem;
background: var(--bg-card);
border-radius: var(--radius-lg);
margin-bottom: 1.5rem;
border: 1px solid var(--border-subtle);
}

.toolbar-left, .toolbar-right { display: flex; align-items: center; gap: 0.75rem; }
.images-count { font-size: 0.9rem; color: var(--text-secondary); margin-right: 0.5rem; }
.images-count span { color: var(--primary-cyan); font-weight: 600; }

.tool-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
color: var(--text-secondary);
font-size: 0.85rem;
cursor: pointer;
transition: all var(--transition-fast);
}

.tool-btn:hover { background: rgba(255,255,255,0.1); color: var(--text-primary); }
.tool-btn.danger:hover { background: rgba(239, 68, 68, 0.2); border-color: rgba(239, 68, 68, 0.5); color: #f87171; }
.tool-btn.mode-btn.active { background: rgba(6, 182, 212, 0.2); border-color: var(--primary-cyan); color: var(--primary-cyan); }

.toolbar-hint { font-size: 0.85rem; color: var(--text-muted); font-style: italic; }

/* Images Grid */
.images-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 1.5rem;
margin-bottom: 1.5rem;
}

.grid-image-card {
position: relative;
background: var(--bg-card);
border-radius: var(--radius-lg);
overflow: hidden;
border: 2px solid transparent;
cursor: pointer;
transition: all var(--transition-normal);
}

.grid-image-card:hover { border-color: var(--primary-cyan); transform: translateY(-4px); box-shadow: var(--shadow-glow); }

.grid-image-wrapper {
position: relative;
aspect-ratio: 4/3;
overflow: hidden;
background: #111;
display: flex;
align-items: center;
justify-content: center;
}

.grid-image-wrapper img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
transition: transform var(--transition-normal);
}

.grid-image-overlay {
position: absolute;
inset: 0;
background: linear-gradient(transparent 50%, rgba(0,0,0,0.8));
opacity: 0;
transition: opacity var(--transition-normal);
display: flex;
align-items: flex-end;
justify-content: center;
padding: 1rem;
}

.grid-image-card:hover .grid-image-overlay { opacity: 1; }

.focus-hint { color: white; font-size: 0.85rem; font-weight: 500; display: flex; align-items: center; gap: 0.5rem; }

.grid-image-info { padding: 0.75rem 1rem; display: flex; justify-content: space-between; align-items: center; }
.grid-image-name { font-size: 0.8rem; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; }

.grid-image-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
background: var(--gradient-primary);
border-radius: var(--radius-sm);
color: #0a1519;
font-weight: 600;
}

.grid-image-remove {
position: absolute;
top: 0.5rem;
right: 0.5rem;
width: 28px;
height: 28px;
background: rgba(0,0,0,0.6);
border: none;
border-radius: 50%;
color: white;
cursor: pointer;
opacity: 0;
transition: all var(--transition-fast);
display: flex;
align-items: center;
justify-content: center;
}

.grid-image-card:hover .grid-image-remove { opacity: 1; }
.grid-image-remove:hover { background: #ef4444; }

/* ═══════════════════════════════════════════════════════════════════════════
    GLOBAL ROTATE PANEL
    ═══════════════════════════════════════════════════════════════════════════ */

.global-rotate-panel {
background: var(--bg-card);
border-radius: var(--radius-lg);
padding: 2rem;
border: 1px solid var(--border-subtle);
}

.panel-title {
font-size: 1rem;
font-weight: 600;
color: var(--text-secondary);
margin-bottom: 1.5rem;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.05em;
}

/* Quick Rotate Buttons */
.quick-rotate-buttons {
display: flex;
justify-content: center;
gap: 1rem;
margin-bottom: 2rem;
flex-wrap: wrap;
}

.quick-btn {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
padding: 1rem 1.25rem;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
color: var(--text-secondary);
cursor: pointer;
transition: all var(--transition-fast);
min-width: 80px;
}

.quick-btn:hover {
background: rgba(6, 182, 212, 0.15);
border-color: var(--primary-cyan);
color: var(--primary-cyan);
}

.quick-btn span { font-size: 0.8rem; font-weight: 500; }
.quick-btn.small { flex-direction: row; padding: 0.5rem 0.75rem; min-width: auto; }
.quick-btn.small span { display: none; }

.quick-btn.flip-btn:hover { background: rgba(20, 184, 166, 0.15); border-color: var(--primary-teal); color: var(--primary-teal); }

/* Rotation Controls */
.rotation-controls {
display: flex;
align-items: center;
justify-content: center;
gap: 3rem;
flex-wrap: wrap;
}

/* Rotation Wheel */
.rotation-wheel-container { position: relative; }
.rotation-wheel-container.small .rotation-wheel { width: 120px; height: 120px; }

.rotation-wheel {
position: relative;
width: 180px;
height: 180px;
border-radius: 50%;
background: var(--bg-dark);
border: 3px solid var(--border-light);
cursor: grab;
}

.rotation-wheel:active { cursor: grabbing; }

.wheel-track {
position: absolute;
inset: 8px;
border-radius: 50%;
background: conic-gradient(from -90deg, 
    rgba(6, 182, 212, 0.1) 0deg,
    rgba(6, 182, 212, 0.3) 90deg,
    rgba(20, 184, 166, 0.3) 180deg,
    rgba(14, 165, 233, 0.3) 270deg,
    rgba(6, 182, 212, 0.1) 360deg
);
border: 1px solid var(--border-subtle);
}

.wheel-handle {
position: absolute;
width: 20px;
height: 20px;
background: var(--gradient-primary);
border-radius: 50%;
top: 50%;
left: 50%;
transform-origin: center center;
transform: translate(-50%, -50%) translateY(-70px);
box-shadow: 0 2px 10px rgba(6, 182, 212, 0.5);
cursor: grab;
z-index: 2;
}

.rotation-wheel-container.small .wheel-handle { transform: translate(-50%, -50%) translateY(-45px); width: 16px; height: 16px; }

.wheel-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60px;
height: 60px;
background: var(--bg-card);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid var(--border-light);
z-index: 1;
}

.rotation-wheel-container.small .wheel-center { width: 45px; height: 45px; }

.wheel-center span {
font-size: 1rem;
font-weight: 700;
color: var(--primary-cyan);
}

.rotation-wheel-container.small .wheel-center span { font-size: 0.85rem; }

.wheel-markers {
position: absolute;
inset: 0;
pointer-events: none;
}

.wheel-markers .marker {
position: absolute;
font-size: 0.7rem;
color: var(--text-muted);
transform: translate(-50%, -50%);
}

.wheel-markers .marker[style*="0deg"] { top: 5%; left: 50%; }
.wheel-markers .marker[style*="90deg"] { top: 50%; right: -5%; left: auto; transform: translate(50%, -50%); }
.wheel-markers .marker[style*="180deg"] { bottom: 0; top: auto; left: 50%; transform: translate(-50%, 50%); }
.wheel-markers .marker[style*="270deg"] { top: 50%; left: -5%; transform: translate(-50%, -50%); }

/* Rotation Input Group */
.rotation-input-group {
display: flex;
flex-direction: column;
gap: 1rem;
align-items: center;
}

.rotation-input-group label {
font-size: 0.85rem;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.05em;
}

.input-with-unit {
display: flex;
align-items: center;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
overflow: hidden;
}

.input-with-unit input {
width: 100px;
padding: 0.75rem 1rem;
background: transparent;
border: none;
color: var(--text-primary);
font-size: 1.25rem;
font-weight: 600;
text-align: center;
outline: none;
}

.input-with-unit input:focus { background: rgba(6, 182, 212, 0.1); }
.input-with-unit .unit { padding: 0 1rem; color: var(--text-muted); font-weight: 500; }

.rotation-input-inline {
display: flex;
align-items: center;
gap: 0.25rem;
margin-top: 0.5rem;
}

.rotation-input-inline input {
width: 60px;
padding: 0.4rem 0.5rem;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
color: var(--text-primary);
font-size: 0.9rem;
text-align: center;
outline: none;
}

.rotation-input-inline span { color: var(--text-muted); }

.apply-btn {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1.5rem;
background: var(--gradient-primary);
border: none;
border-radius: var(--radius-sm);
color: #0a1519;
font-weight: 600;
cursor: pointer;
transition: all var(--transition-fast);
}

.apply-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(6, 182, 212, 0.4); }

/* ═══════════════════════════════════════════════════════════════════════════
    FOCUS VIEW
    ═══════════════════════════════════════════════════════════════════════════ */

.focus-view { margin-bottom: 100px; }

.focus-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.5rem;
background: var(--bg-card);
border-radius: var(--radius-lg);
margin-bottom: 1.5rem;
border: 1px solid var(--border-subtle);
}

.back-btn {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
color: var(--text-primary);
font-size: 0.9rem;
cursor: pointer;
transition: all var(--transition-fast);
}

.back-btn:hover { background: rgba(255,255,255,0.1); border-color: var(--primary-cyan); }

.focus-image-name { color: var(--text-secondary); font-size: 0.9rem; }
.focus-toolbar-right { display: flex; align-items: center; gap: 0.5rem; }
.selection-tools { display: flex; gap: 0.5rem; }

/* Canvas Container */
.focus-canvas-container {
position: relative;
background: var(--bg-card);
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--border-subtle);
margin-bottom: 1.5rem;
min-height: 400px;
display: flex;
align-items: center;
justify-content: center;
}

#focus-canvas { max-width: 100%; max-height: 70vh; display: block; }

.selection-overlay { position: absolute; inset: 0; pointer-events: none; }
.selection-overlay.drawing { pointer-events: auto; cursor: crosshair; }

/* Focus Controls */
.focus-controls {
background: var(--bg-card);
border-radius: var(--radius-lg);
padding: 1.5rem 2rem;
border: 1px solid var(--border-subtle);
}

.focus-quick-actions {
display: flex;
justify-content: center;
gap: 0.75rem;
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid var(--border-subtle);
}

.focus-rotation-section {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
}

.control-label {
font-size: 0.85rem;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 0.05em;
}

.selection-label {
color: var(--primary-teal);
background: rgba(20, 184, 166, 0.1);
padding: 0.5rem 0.75rem;
border-radius: var(--radius-sm);
}

.selection-control {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--border-subtle);
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
}

.selection-wheel .wheel-track {
background: conic-gradient(from -90deg, 
    rgba(20, 184, 166, 0.1) 0deg,
    rgba(20, 184, 166, 0.3) 90deg,
    rgba(16, 185, 129, 0.3) 180deg,
    rgba(20, 184, 166, 0.3) 270deg,
    rgba(20, 184, 166, 0.1) 360deg
);
}

.selection-wheel .wheel-handle { background: linear-gradient(135deg, var(--primary-teal), var(--accent-emerald)); }
.selection-wheel .wheel-center span { color: var(--primary-teal); }

/* Selections List */
.selections-list {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--border-subtle);
}

.selections-list h4 {
font-size: 0.85rem;
color: var(--text-muted);
margin-bottom: 1rem;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
}

#selections-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }

.selection-tag {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
background: rgba(6, 182, 212, 0.15);
border: 1px solid var(--border-light);
border-radius: var(--radius-sm);
font-size: 0.8rem;
color: var(--text-secondary);
cursor: pointer;
transition: all var(--transition-fast);
}

.selection-tag.active { border-color: var(--primary-cyan); background: rgba(6, 182, 212, 0.25); }
.selection-tag-value { color: var(--primary-cyan); font-weight: 600; }

.selection-tag-remove {
background: none;
border: none;
color: var(--text-muted);
cursor: pointer;
padding: 0;
display: flex;
}

.selection-tag-remove:hover { color: #f87171; }

/* ═══════════════════════════════════════════════════════════════════════════
    ACTION BAR
    ═══════════════════════════════════════════════════════════════════════════ */

.action-bar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.25rem 1.5rem;
background: linear-gradient(180deg, rgba(12, 25, 30, 0.8) 0%, rgba(12, 25, 30, 0.98) 100%);
border-radius: var(--radius-lg);
border: 1px solid var(--border-subtle);
position: fixed;
bottom: 1rem;
left: 50%;
transform: translateX(-50%);
width: calc(100% - 4rem);
max-width: 1400px;
z-index: 100;
backdrop-filter: blur(20px);
box-shadow: 0 -4px 30px rgba(0,0,0,0.5);
}

.action-bar-left, .action-bar-right { display: flex; align-items: center; gap: 1rem; }
.action-bar-center { flex: 1; display: flex; justify-content: center; }

.action-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1.5rem;
border: none;
border-radius: var(--radius-md);
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
transition: all var(--transition-normal);
}

.action-btn.secondary {
background: rgba(255,255,255,0.1);
color: var(--text-primary);
border: 1px solid var(--border-light);
}

.action-btn.secondary:hover { background: rgba(255,255,255,0.15); }

.action-btn.primary {
background: var(--gradient-primary);
color: #0a1519;
box-shadow: 0 4px 20px rgba(6, 182, 212, 0.4);
}

.action-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(6, 182, 212, 0.5); }

.format-select {
padding: 0.5rem 1rem;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
color: var(--text-primary);
font-size: 0.9rem;
cursor: pointer;
}

.processing-status { display: flex; align-items: center; gap: 0.75rem; color: var(--text-secondary); }

.spinner {
width: 20px;
height: 20px;
border: 2px solid var(--border-light);
border-top-color: var(--primary-cyan);
border-radius: 50%;
animation: spin 0.8s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* ═══════════════════════════════════════════════════════════════════════════
    SUCCESS SECTION
    ═══════════════════════════════════════════════════════════════════════════ */

.success-section { text-align: center; padding: 3rem 2rem; }
.success-content { max-width: 600px; margin: 0 auto; }

.success-icon { color: var(--primary-cyan); margin-bottom: 1.5rem; animation: successSpin 0.8s ease; }

@keyframes successSpin {
0% { transform: scale(0) rotate(-180deg); opacity: 0; }
100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

.success-content h2 {
font-size: 2rem;
margin-bottom: 0.75rem;
background: linear-gradient(135deg, var(--primary-cyan), var(--primary-teal));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.success-content p { color: var(--text-secondary); font-size: 1.1rem; }
.success-actions { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; }

.recommended-services { margin-top: 3rem; }
.recommended-services h3 { font-size: 1.25rem; margin-bottom: 1.5rem; color: var(--text-secondary); }

.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 1rem;
max-width: 800px;
margin: 0 auto;
}

.service-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 1.5rem;
background: var(--bg-card);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
text-decoration: none;
color: inherit;
transition: all var(--transition-normal);
}

.service-card:hover { border-color: var(--primary-cyan); transform: translateY(-3px); }
.service-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.service-title { font-size: 0.95rem; font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════════════
    RESPONSIVE
    ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
.rotate-hero { padding: 3rem 1rem 1.5rem; }
.rotate-app { padding: 0 1rem 2rem; }
.grid-toolbar { flex-wrap: wrap; gap: 1rem; }
.toolbar-center { display: none; }
.images-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
.quick-rotate-buttons { gap: 0.5rem; }
.quick-btn { padding: 0.75rem; min-width: 60px; }
.quick-btn span { font-size: 0.7rem; }
.rotation-controls { flex-direction: column; gap: 2rem; }
.focus-toolbar { flex-wrap: wrap; gap: 1rem; }
.focus-toolbar-center { order: 3; width: 100%; text-align: center; }
.action-bar {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
    bottom: 0;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.action-bar-left, .action-bar-right { width: 100%; justify-content: center; }
.success-actions { flex-direction: column; }
.success-actions .action-btn { width: 100%; justify-content: center; }
}

/* RTL Support */
[dir="rtl"] .back-btn svg { transform: scaleX(-1); }