@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#0072c6;--primary-hover:#005fa5;--primary-light:#e0f2fe;--accent:#f59e0b;--success:#10b981;--error:#ef4444;--border:#e2e8f0;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #0000000d;--shadow-lg:0 10px 25px -5px #00000014, 0 8px 10px -6px #00000014;--shadow-premium:0 20px 40px -15px #0048c61f;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-blur:blur(12px)}.dark-theme{--bg-primary:#090d16;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f626;--border:#1f2937;--glass-bg:#111827b3;--glass-border:#ffffff0d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 25px -5px #0006;--shadow-premium:0 20px 40px -15px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}button,input,textarea,select{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulseBorder{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes glowBlue{0%{box-shadow:0 0 #0072c666}70%{box-shadow:0 0 0 12px #0072c600}to{box-shadow:0 0 #0072c600}}@keyframes pulsePhone{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.container{max-width:1280px;margin:0 auto;padding:0 24px}.navbar-wrapper{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);transition:var(--transition);position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, #005fa5 100%);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary) 0%, #00bcff 100%);border-radius:var(--radius-sm);color:#fff;-webkit-text-fill-color:white;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.nav-links{align-items:center;gap:20px;display:flex}.nav-btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;display:flex}.nav-btn-text{color:var(--text-secondary);background:0 0}.nav-btn-text:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.nav-btn-outline:hover{background:var(--primary-light)}.nav-btn-primary{background:var(--primary);color:#fff}.nav-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0072c633}.icon-button{background:var(--bg-tertiary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--border);transform:scale(1.05)}.lang-select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);outline:none;padding:8px 12px;font-weight:500}.hero{text-align:center;background:radial-gradient(circle at top, var(--primary-light) 0%, transparent 60%);padding:80px 0 60px;position:relative}.hero-title{background:linear-gradient(to right, var(--text-primary), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:48px;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 40px;font-size:18px}.search-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-premium);flex-direction:column;gap:16px;margin:0 auto;padding:24px;animation:.5s ease-out fadeIn;display:flex}.search-input-wrapper{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition);border:1px solid #0000;align-items:center;gap:10px;padding:6px 12px;display:flex}.search-input-wrapper:focus-within{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--primary-light)}.search-icon{color:var(--text-muted);font-size:18px}.search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:10px 4px;font-size:16px}.filters-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.filters-grid{grid-template-columns:1fr}.hero-title{font-size:32px}}.filter-select-wrapper{text-align:left;flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.filter-select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);outline:none;padding:12px;font-size:15px}.filter-select:focus{border-color:var(--primary);background:var(--bg-secondary)}.category-badges{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin-top:24px;margin-left:auto;margin-right:auto;display:flex}.category-badge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.category-badge:hover,.category-badge.active{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0072c626}.masters-section{padding:40px 0 80px}.section-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.section-title{font-size:24px;font-weight:600}.results-count{color:var(--text-secondary);font-size:15px}.masters-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}@media (width<=480px){.masters-grid{grid-template-columns:1fr}}.master-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:24px;animation:.4s fadeIn;display:flex;position:relative}.master-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-6px)}.master-header{gap:16px;margin-bottom:16px;display:flex}.avatar-wrapper{position:relative}.master-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border);width:64px;height:64px}.verified-dot{background:var(--success);color:#fff;border-radius:var(--radius-full);border:2px solid var(--bg-secondary);width:20px;height:20px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;bottom:0;right:0}.master-headline{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.master-name{color:var(--text-primary);align-items:center;gap:6px;font-size:18px;font-weight:600;display:flex}.master-city-tag{color:var(--text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:14px;display:flex}.verified-badge{color:var(--success);border-radius:var(--radius-sm);background:#10b9811a;border:1px solid #10b98133;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.rating-row{align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.stars{color:var(--accent);gap:2px;display:flex}.order-count{color:var(--text-muted);font-weight:500}.master-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:20px;font-size:14px;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.price-tag{flex-direction:column;display:flex}.price-value{color:var(--text-primary);font-size:20px;font-weight:700}.price-label{color:var(--text-muted);font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:relative;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;position:sticky;top:0}.modal-title{font-size:22px;font-weight:700}.close-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex}.close-btn:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-body{padding:30px}.details-header{gap:24px;margin-bottom:24px;display:flex}.details-avatar{border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border);width:96px;height:96px}.details-headline{flex-direction:column;justify-content:center;display:flex}.details-title{font-size:24px;font-weight:700}.categories-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.category-tag{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;font-weight:500}.details-desc-box{margin-bottom:30px}.details-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-left:3px solid var(--primary);margin-bottom:12px;padding-left:8px;font-size:16px;font-weight:600}.details-desc{color:var(--text-primary);white-space:pre-line;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px;font-size:15px}.reviews-list{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.review-item{border-bottom:1px solid var(--border);padding-bottom:16px}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-client{font-size:15px;font-weight:600}.review-date{color:var(--text-muted);font-size:13px}.review-comment{color:var(--text-secondary);font-size:14px;line-height:1.6}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-group-row{grid-template-columns:1fr}}.form-label{color:var(--text-secondary);font-size:14px;font-weight:600}.form-input,.form-textarea,.form-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:12px;font-size:15px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{resize:vertical;min-height:100px}.total-box{background:var(--primary-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.total-title{color:var(--primary-hover);font-size:15px;font-weight:600}.total-price{color:var(--primary);font-size:22px;font-weight:700}.btn-block{justify-content:center;width:100%;padding:14px;font-size:16px}.smart-id-box{text-align:center;flex-direction:column;align-items:center;display:flex}.smart-id-logo{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:40px;font-weight:800}.smart-id-sub{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.smart-id-input-card{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.isikukood-input{text-align:center;letter-spacing:4px;padding:14px;font-size:20px;font-weight:600}.smart-id-loading-flow{flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.control-code-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:6px;padding:20px 40px;animation:2s infinite glowBlue;display:flex}.control-code-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.control-code-value{color:var(--primary);letter-spacing:2px;font-size:36px;font-weight:800}.phone-simulator-container{justify-content:center;width:100%;margin-top:24px;display:flex}.phone-simulator{background:#1e293b;border:10px solid #334155;border-radius:36px;width:280px;height:500px;animation:4s ease-in-out infinite pulsePhone;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.phone-screen{color:#fff;width:100%;height:100%;font-family:var(--font-sans);background:#0f172a;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.phone-header{color:#94a3b8;justify-content:space-between;padding-bottom:10px;font-size:12px;display:flex}.phone-content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.phone-smartid-popup{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:20px;width:100%;padding:20px;animation:.3s fadeIn;box-shadow:0 10px 15px -3px #0000004d}.phone-smartid-logo{color:#38bdf8;margin-bottom:12px;font-size:20px;font-weight:800}.phone-popup-msg{color:#cbd5e1;margin-bottom:16px;font-size:13px}.phone-code{color:#fff;margin-bottom:16px;font-size:28px;font-weight:700}.phone-pin-input{text-align:center;color:#fff;letter-spacing:6px;background:#0f172a;border:1px solid #475569;border-radius:8px;outline:none;width:100%;margin-bottom:20px;padding:8px;font-size:16px}.phone-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.phone-btn-cancel{color:#94a3b8;background:#334155}.phone-btn-cancel:hover{background:#475569}.phone-btn-confirm{color:#fff;background:#10b981;animation:1.5s infinite pulseBorder}.phone-btn-confirm:hover{background:#059669}.dashboard-grid{grid-template-columns:280px 1fr;gap:30px;margin-top:40px;padding-bottom:60px;display:grid}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;height:fit-content;padding:24px;display:flex}.user-profile-summary{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding-bottom:20px;display:flex}.user-avatar-placeholder{background:linear-gradient(135deg, var(--primary) 0%, #60a5fa 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:12px;font-size:28px;font-weight:600;display:flex}.user-name{font-size:18px;font-weight:600}.user-role-badge{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background:var(--primary-light);color:var(--primary)}.dashboard-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:24px;padding:30px;display:flex}.dashboard-header{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:16px}.dashboard-title{font-size:22px;font-weight:700}.booking-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;gap:12px;padding:20px;display:flex}.booking-card:hover{border-color:var(--primary)}.booking-card-header{justify-content:space-between;align-items:center;display:flex}.booking-master-name{font-size:16px;font-weight:600}.booking-status{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:12px;font-weight:600}.booking-status.pending{color:#d97706;background:#fef3c7}.booking-status.accepted{color:#2563eb;background:#dbeafe}.booking-status.completed{color:#059669;background:#d1fae5}.booking-status.declined{color:#dc2626;background:#fee2e2}.booking-details-grid{color:var(--text-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:10px 20px;padding:10px 0;font-size:14px;display:grid}.booking-detail-item strong{color:var(--text-primary)}.booking-desc{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:10px;font-size:14px}.booking-actions{justify-content:flex-end;gap:10px;display:flex}.toast-container{z-index:1000;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-secondary);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;animation:.3s forwards slideInRight;display:flex}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.info{border-left-color:var(--primary)}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.toast-close:hover{color:var(--text-primary)}.alert-box{border-radius:var(--radius-md);color:#92400e;background:#fef3c7;border:1px solid #fde68a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.alert-box.success-alert{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.alert-message{align-items:center;gap:8px;display:flex}.star-rating-select{cursor:pointer;gap:8px;font-size:24px;display:flex}.star-rating-select span{color:var(--text-muted);transition:var(--transition)}.star-rating-select span.active{color:var(--accent)}.star-rating-select span:hover{transform:scale(1.15)}footer{background:var(--bg-secondary);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);margin-top:auto;padding:40px 0;font-size:14px}.footer-logo{color:var(--primary);margin-bottom:12px;font-weight:700}.payment-modal-card{background:var(--bg-secondary);border-radius:var(--radius-lg);width:95%;max-width:480px;box-shadow:var(--shadow-premium);border:1px solid var(--border);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;overflow:hidden}.payment-modal-header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.payment-secure-badge{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.payment-processing-container{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.payment-loader-circle-wrapper{margin-bottom:24px;position:relative}.payment-loader-spinner{border:4px solid var(--border);border-top:4px solid var(--primary);width:64px;height:64px;color:var(--success);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;animation:1s linear infinite spin;display:flex}.payment-loader-spinner.success{border-color:var(--success);background:#10b9811a;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards scaleUp}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.payment-processing-status-title{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.payment-processing-status-subtitle{color:var(--text-secondary);max-width:320px;margin-bottom:24px;font-size:14px}.payment-progress-bar-container{background-color:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;max-width:300px;height:6px;margin-bottom:24px;overflow:hidden}.payment-progress-bar-fill{background-color:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .15s ease-out}.payment-progress-bar-fill.success{background-color:var(--success)}.payment-amount-display{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;max-width:340px;padding:12px 20px;display:flex}.payment-amount-label{color:var(--text-secondary);font-size:14px}.payment-amount-val{color:var(--primary);font-size:18px;font-weight:700}.payment-summary-box{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border);margin:20px 24px;padding:16px 20px}.payment-summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.payment-summary-row:last-child{margin-bottom:0}.payment-summary-divider{border-top:1px solid var(--border);margin:10px 0}.payment-summary-row.highlight{align-items:center;margin-top:10px}.payment-summary-row.highlight .summary-label{color:var(--text-primary);font-weight:600}.payment-summary-row.highlight .summary-amount{color:var(--primary);font-size:22px;font-weight:700}.payment-tabs{gap:12px;margin-bottom:20px;padding:0 24px;display:flex}.payment-tab-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:500;display:flex}.payment-tab-btn:hover{background:var(--bg-primary);border-color:var(--primary)}.payment-tab-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.payment-error-alert{color:var(--error);border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;margin:0 24px 16px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s fadeIn}.banklink-container{padding:0 24px 20px}.banklink-prompt{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.bank-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bank-logo-button{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.bank-logo-button:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bank-logo-button.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary)}.bank-logo-visual{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.swed-logo{background:#ee7f00;border-radius:50%}.lhv-logo{background:#111}.seb-logo{background:#00984a}.coop-logo{background:#005691}.bank-name{color:var(--text-primary);font-size:14px;font-weight:600}.card-payment-container{padding:0 24px 20px}.interactive-card-mockup{perspective:1000px;width:100%;height:180px;margin-bottom:20px;position:relative}.interactive-card-mockup.flipped .card-front{transform:rotateY(180deg)}.interactive-card-mockup.flipped .card-back{transform:rotateY(0)}.card-face{border-radius:var(--radius-md);color:#fff;backface-visibility:hidden;width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;justify-content:space-between;padding:20px;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.card-front{z-index:2;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);transform:rotateY(0)}.card-back{z-index:1;background:linear-gradient(135deg,#0f172a 0%,#020617 100%);transform:rotateY(-180deg)}.card-chip{background:linear-gradient(135deg,#ffe066 0%,#d89614 100%);border-radius:6px;width:40px;height:30px;box-shadow:inset 0 1px 2px #0003}.card-brand{text-align:right;letter-spacing:.5px;font-size:18px;font-style:italic;font-weight:700;position:absolute;top:20px;right:20px}.card-number-display{letter-spacing:2px;text-shadow:1px 1px 2px #00000080;margin:15px 0 5px;font-family:monospace;font-size:20px;font-weight:500}.card-details-row{justify-content:space-between;align-items:flex-end;display:flex}.card-detail-item{flex-direction:column;display:flex}.card-detail-label{color:#ffffff80;letter-spacing:.8px;margin-bottom:2px;font-size:9px}.card-detail-value{letter-spacing:.5px;font-family:monospace;font-size:13px;font-weight:500}.card-magnetic-stripe{background:#000;width:calc(100% + 40px);height:40px;margin-top:10px;margin-left:-20px}.card-signature-area{background:#ffffffe6;border-radius:4px;justify-content:flex-end;align-items:center;height:36px;margin:16px 0;padding-right:12px;display:flex}.card-cvc-bar{color:#0f172a;letter-spacing:1px;font-family:monospace;font-size:15px;font-style:italic;font-weight:700}.card-back-text{color:#ffffff59;text-align:center;letter-spacing:1px;text-transform:uppercase;font-size:8px}.payment-actions{border-top:1px solid var(--border);background:var(--bg-primary);gap:12px;padding:16px 24px;display:flex}.payment-cancel-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;padding:12px;font-weight:600}.payment-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.payment-submit-btn{border-radius:var(--radius-md);background:var(--success);color:#fff;cursor:pointer;transition:var(--transition);border:none;flex:1.5;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.payment-submit-btn:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.payment-submit-btn:active{transform:translateY(0)}
