/* Cyprus Tax Calculator 2026 - Minified & Responsive Styles */
/* Copyright 2026 Republic of Cyprus - All Rights Reserved */

:root{--primary-900:#1a1a2e;--primary-800:#16213e;--primary-700:#1f4068;--primary-600:#2c5282;--primary-500:#3d7ea6;--primary-400:#5fa8d3;--primary-300:#8ecae6;--primary-200:#bde0fe;--primary-100:#e0f2fe;--primary-50:#f0f9ff;--accent-primary:#e07a5f;--accent-secondary:#f2cc8f;--accent-tertiary:#81b29a;--accent-highlight:#f4a261;--accent-deep:#9c6644;--success:#059669;--success-light:#d1fae5;--success-glow:rgba(5,150,105,.3);--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--info:#0891b2;--info-light:#cffafe;--gray-900:#1c1917;--gray-800:#292524;--gray-700:#44403c;--gray-600:#57534e;--gray-500:#78716c;--gray-400:#a8a29e;--gray-300:#d6d3d1;--gray-200:#e7e5e4;--gray-100:#f5f5f4;--gray-50:#fafaf9;--white:#fff;--glass-bg:rgba(255,255,255,.9);--glass-border:rgba(255,255,255,.4);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--max-width:1440px;--sidebar-width:420px;--border-radius-sm:8px;--border-radius:16px;--border-radius-lg:24px;--border-radius-xl:32px;--shadow-sm:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);--shadow:0 4px 20px rgba(0,0,0,.08);--shadow-md:0 12px 40px rgba(0,0,0,.12);--shadow-lg:0 24px 60px rgba(0,0,0,.15);--shadow-glow:0 0 40px rgba(224,122,95,.2);--transition-fast:150ms cubic-bezier(.4,0,.2,1);--transition:300ms cubic-bezier(.4,0,.2,1);--transition-slow:500ms cubic-bezier(.4,0,.2,1);--font-display:'Outfit',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif}
[data-theme=dark]{--glass-bg:rgba(28,25,23,.95);--glass-border:rgba(255,255,255,.1);--gray-50:#1c1917;--gray-100:#292524;--gray-200:#44403c;--gray-300:#57534e;--gray-400:#78716c;--gray-500:#a8a29e;--gray-600:#d6d3d1;--gray-700:#e7e5e4;--gray-800:#f5f5f4;--gray-900:#fafaf9;--white:#1c1917}
*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--font-body);color:var(--gray-800);min-height:100vh;line-height:1.6;overflow-x:hidden;background:#fef9f3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(min-width:769px){body{background:linear-gradient(135deg,#fef9f3 0%,#f0f9ff 50%,#fef3e2 100%)}}
body::before{display:none}
@media(min-width:769px){body::before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 15% 25%,rgba(224,122,95,.12) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(129,178,154,.1) 0%,transparent 40%);pointer-events:none;z-index:-1;display:block}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:inherit}
input{font-family:inherit}
a{color:inherit;text-decoration:none}

/* Header */
.header{background:linear-gradient(135deg,var(--primary-900) 0%,var(--primary-700) 50%,var(--accent-deep) 100%);color:#fff;padding:.75rem 1.5rem;position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px rgba(0,0,0,.2)}
.header-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.logo-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 100%);border-radius:var(--border-radius);padding:6px;border:2px solid rgba(255,255,255,.2);transition:var(--transition);flex-shrink:0}
.logo:hover .logo-icon{transform:scale(1.05);border-color:var(--accent-secondary)}
.cyprus-emblem{width:100%;height:100%;object-fit:contain}
.logo-text{display:flex;flex-direction:column;min-width:0}
.logo-title{font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}
.logo-subtitle{font-size:clamp(.6rem,1.5vw,.75rem);color:var(--accent-secondary);font-weight:500;letter-spacing:.1em;opacity:.9;display:flex;gap:.5rem;flex-wrap:wrap}
.header-actions{display:flex;align-items:center;gap:1rem}
.mobile-menu-btn{display:none;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);color:#fff;font-size:1.2rem;align-items:center;justify-content:center}
.header-controls{display:flex;align-items:center;gap:1rem}
.language-selector{display:flex;gap:4px;background:rgba(255,255,255,.1);padding:4px;border-radius:var(--border-radius);backdrop-filter:blur(10px)}
.lang-btn{padding:.4rem .7rem;background:0 0;border:none;color:rgba(255,255,255,.7);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:700;transition:var(--transition);letter-spacing:.05em}
.lang-btn:hover{background:rgba(255,255,255,.15);color:#fff}
.lang-btn.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-highlight) 100%);color:#fff;box-shadow:0 2px 10px rgba(224,122,95,.4)}
.theme-toggle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);color:#fff;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1rem}
.theme-toggle:hover{background:rgba(255,255,255,.2);transform:rotate(180deg);border-color:var(--accent-secondary)}

/* Calculator Navigation Tabs */
.calculator-nav{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:1rem 1.5rem;position:sticky;top:72px;z-index:900;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.nav-content{max-width:var(--max-width);margin:0 auto;display:flex;gap:1rem;justify-content:center;overflow-x:auto;scrollbar-width:none}
.nav-content::-webkit-scrollbar{display:none}
.calc-tab{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:50px;color:rgba(255,255,255,.85);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;outline:none;text-transform:uppercase;letter-spacing:.5px}
.calc-tab *{pointer-events:none}
.calc-tab i{font-size:1.1rem;color:#f2cc8f;transition:color .3s ease}
.calc-tab:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}
.calc-tab.active{background:linear-gradient(135deg,#e07a5f 0%,#f4a261 100%);border-color:transparent;color:#fff;box-shadow:0 8px 30px rgba(224,122,95,.5);transform:translateY(-1px)}
.calc-tab.active i{color:#fff}

/* Calculator Sections - Only one visible at a time */
.calculator-section{display:none !important}
.calculator-section.active{display:grid !important}
#taxCalculator,#redundancyCalculator{position:relative}

/* Main Container */
.main-container{max-width:var(--max-width);margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:1fr var(--sidebar-width);gap:2rem;align-items:start}

/* Cards */
.card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--glass-border);margin-bottom:1.5rem;transition:var(--transition);position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));opacity:0;transition:var(--transition)}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card:hover::before{opacity:1}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-200);flex-wrap:wrap;gap:.75rem}
.card-header h2{font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.15rem);font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:.6rem}
.card-header h2::before{content:'';width:4px;height:1.25rem;background:linear-gradient(180deg,var(--accent-primary),var(--accent-highlight));border-radius:2px;flex-shrink:0}

/* Quick Calculator */
.quick-calc{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-700) 50%,var(--accent-deep) 100%);color:#fff;border:none;box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:visible}
.quick-calc::before{display:none}
.quick-calc::after{content:'';position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(224,122,95,.15) 0%,transparent 70%);pointer-events:none}
.quick-calc .card-header{border-bottom-color:rgba(255,255,255,.15)}
.quick-calc .card-header h2{color:#fff}
.quick-calc .card-header h2::before{background:linear-gradient(180deg,var(--accent-secondary),var(--accent-primary))}
.period-toggle{display:flex;background:rgba(0,0,0,.2);border-radius:var(--border-radius);padding:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}
.period-btn{padding:.5rem 1rem;background:0 0;border:none;color:rgba(255,255,255,.6);border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition);font-size:.85rem}
.period-btn:hover{color:#fff}
.period-btn.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-highlight) 100%);color:#fff;box-shadow:0 4px 15px rgba(224,122,95,.5)}
.input-group.large{margin-top:.5rem}
.input-group.large label{color:rgba(255,255,255,.7);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.input-group.large input{font-size:clamp(1.5rem,5vw,2.2rem);padding:.75rem 1rem;font-weight:700;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--border-radius);font-family:var(--font-display)}
.input-group.large input:focus{background:rgba(255,255,255,.15);border-color:var(--accent-secondary);box-shadow:0 0 30px rgba(242,204,143,.3);outline:none}
.input-group.large .currency{font-size:clamp(1.2rem,4vw,1.6rem);color:var(--accent-secondary);font-weight:700}

/* Toggle Options */
.toggle-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}
.toggle-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.6rem .75rem;background:rgba(255,255,255,.05);border-radius:var(--border-radius);transition:var(--transition)}
.toggle-item:hover{background:rgba(255,255,255,.1)}
.toggle-item input{display:none}
.toggle-slider{width:48px;height:26px;background:rgba(255,255,255,.15);border-radius:13px;position:relative;transition:var(--transition);flex-shrink:0}
.toggle-slider::before{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:var(--transition);box-shadow:0 2px 5px rgba(0,0,0,.2)}
.toggle-item input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-primary),var(--accent-highlight))}
.toggle-item input:checked+.toggle-slider::before{transform:translateX(22px)}
.toggle-label{font-size:.9rem;color:rgba(255,255,255,.85);font-weight:500}

/* Radio Options for Exemptions */
.exemption-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}
.radio-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.6rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);transition:var(--transition)}
.radio-item:hover{border-color:var(--accent-primary);background:var(--primary-50)}
.radio-item input[type="radio"]{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}
.radio-item input[type="radio"]:checked{accent-color:var(--accent-primary)}
.radio-item:has(input:checked){border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(224,122,95,.1) 0%,rgba(244,162,97,.1) 100%);box-shadow:0 2px 10px rgba(224,122,95,.15)}
.radio-label{font-size:.85rem;color:var(--gray-700);font-weight:500;line-height:1.4}
.radio-item:has(input:checked) .radio-label{color:var(--gray-900);font-weight:600}
.first-employment-section{background:var(--white);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--gray-200)}
.first-employment-section .section-label{color:var(--gray-800);margin-bottom:.25rem}
.first-employment-section .hint{color:var(--gray-500);font-size:.8rem;margin-bottom:.5rem}
.hint-inline{font-size:.75rem;color:var(--gray-500);margin-left:.5rem}

/* Reform Benefit */
.reform-benefit{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid var(--success);position:relative;overflow:hidden}
.reform-benefit::before{content:'';position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(5,150,105,.15) 0%,transparent 70%);pointer-events:none}
.benefit-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}
.benefit-label{font-size:.65rem;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.08em}
.benefit-badge{background:var(--success);color:#fff;font-size:.6rem;padding:.2rem .6rem;border-radius:20px;font-weight:700;letter-spacing:.05em}
.benefit-amount{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.75rem);font-weight:300;color:var(--gray-400);margin-bottom:.5rem;transition:var(--transition)}
.benefit-amount.has-benefit{color:var(--success);text-shadow:0 0 30px var(--success-glow)}
.benefit-note{font-size:.85rem;color:var(--success);font-style:italic}

/* Input Components */
.input-group{margin-bottom:1rem}
.input-group label{display:block;font-size:.7rem;font-weight:700;color:var(--gray-800);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.input-with-currency{position:relative;display:flex;align-items:center}
.input-with-currency input{width:100%;padding:.75rem 1rem;padding-right:2.5rem;border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:var(--white);font-weight:600;color:var(--gray-900)}
.input-with-currency input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(224,122,95,.15)}
.input-with-currency input:hover{border-color:var(--gray-400)}
.input-with-currency .currency{position:absolute;right:1rem;color:var(--accent-primary);font-weight:700;font-size:1.1rem}
.input-group small{display:block;margin-top:.4rem;font-size:.75rem;color:var(--gray-700);font-style:italic}

/* Input Rows */
.input-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.input-group.full-width{grid-column:1/-1}

/* Section Elements */
.section-label{display:block;font-size:.7rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:1.5rem 0}

/* Status Buttons */
.status-buttons{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.status-btn{flex:1;min-width:100px;padding:.75rem .75rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);color:var(--gray-600);font-weight:600;transition:var(--transition);font-size:.8rem}
.status-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}
.status-btn.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-highlight) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 15px rgba(224,122,95,.4)}

/* Family Info Box */
.family-info-box{background:linear-gradient(135deg,#fef7ed 0%,#fff7ed 100%);border:2px solid var(--accent-secondary);border-radius:var(--border-radius);padding:1.25rem;margin-top:1rem;transition:var(--transition)}

/* Special Box */
.special-box{background:linear-gradient(135deg,var(--gray-50) 0%,#f8fafc 100%);border:2px solid var(--gray-200);border-left:4px solid var(--accent-tertiary);border-radius:var(--border-radius);padding:1.25rem;margin-bottom:1rem}
.method-selection{margin-top:1rem}
.method-label{font-size:.65rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;margin-bottom:.5rem;display:block;letter-spacing:.04em}
.method-buttons{display:flex;gap:.5rem;flex-wrap:wrap}
.method-btn{flex:1;min-width:120px;padding:.6rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-600);font-size:.8rem;font-weight:600;transition:var(--transition)}
.method-btn:hover{border-color:var(--accent-tertiary);color:var(--accent-tertiary)}
.method-btn.active{background:var(--accent-tertiary);border-color:var(--accent-tertiary);color:#fff;box-shadow:0 3px 10px rgba(129,178,154,.4)}

/* Highlight Box */
.highlight-box{padding:1rem 1.25rem;border-radius:var(--border-radius);margin-bottom:1rem}
.highlight-box.green{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid rgba(5,150,105,.3)}
.highlight-box .input-group{margin-bottom:0}

/* Buttons */
.btn-pdf{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-600) 100%);color:#fff;border:none;border-radius:var(--border-radius);font-size:.75rem;font-weight:600;transition:var(--transition)}
.btn-pdf:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(31,64,104,.4)}
.btn-calculate-social{width:100%;padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--accent-tertiary) 0%,#6b9a85 100%);color:#fff;border:none;border-radius:var(--border-radius);font-weight:700;font-size:.8rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem;letter-spacing:.02em}
.btn-calculate-social:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(129,178,154,.5)}
.reform-badge{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-700) 100%);color:#fff;font-size:.6rem;padding:.35rem .75rem;border-radius:20px;font-weight:700;letter-spacing:.06em}
.action-buttons{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}
.btn-clear,.btn-print{flex:1;min-width:140px;padding:.9rem 1.25rem;border-radius:var(--border-radius);font-weight:700;font-size:.8rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.02em}
.btn-clear{background:var(--white);border:2px solid var(--gray-300);color:var(--gray-600)}
.btn-clear:hover{border-color:var(--error);color:var(--error);background:var(--error-light)}
.btn-print{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-700) 100%);border:none;color:#fff}
.btn-print:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(26,26,46,.4)}
.btn-print.full-width{width:100%;margin-top:1.25rem;padding:1rem}
.input-with-currency.auto-calculated input{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);color:var(--success);font-weight:600}

/* Results Panel */
.results-panel{position:relative}
.results-summary{background:linear-gradient(135deg,var(--primary-900) 0%,var(--primary-800) 50%,var(--accent-deep) 100%);color:#fff;border:none;box-shadow:var(--shadow-lg);overflow:hidden}
.results-summary::before{display:none}
.results-summary::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(242,204,143,.15) 0%,transparent 70%);pointer-events:none}
.results-summary.sticky{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.results-summary.sticky::-webkit-scrollbar{width:5px}
.results-summary.sticky::-webkit-scrollbar-track{background:0 0}
.results-summary.sticky::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}
.tax-payable-header{background:rgba(255,255,255,.1);margin:-1.5rem -1.5rem 1rem;padding:.75rem 1.5rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}
.tax-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary)}
.tax-amount{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Quick Results */
.quick-results{background:rgba(0,0,0,.2);border-radius:var(--border-radius);overflow:hidden;backdrop-filter:blur(10px)}
.result-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);transition:var(--transition-fast)}
.result-row:hover{background:rgba(255,255,255,.05)}
.result-row:last-child{border-bottom:none}
.result-row.header{background:rgba(0,0,0,.2);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6)}
.result-row span:first-child{color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500}
.result-row span:nth-child(2),.result-row span:nth-child(3){text-align:right;font-weight:600;font-family:var(--font-display);font-size:.85rem}
.result-row.highlight-gesy{background:rgba(129,178,154,.2)}
.result-row.highlight-gesy span:first-child{color:var(--accent-tertiary)}
.result-row.net{background:linear-gradient(135deg,rgba(224,122,95,.3) 0%,rgba(242,204,143,.2) 100%);font-weight:700}
.result-row.net span{color:var(--accent-secondary)!important;font-size:.9rem}

/* Old Tax Comparison */
.old-tax-comparison{margin-top:1.5rem;padding-top:1rem;border-top:2px dashed rgba(255,255,255,.2)}
.comparison-header{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em}
.result-row.savings{background:linear-gradient(135deg,rgba(5,150,105,.3) 0%,rgba(5,150,105,.1) 100%)}
.result-row.savings span{color:#6ee7b7!important}

/* Calculation Breakdown */
.calculation-breakdown{background:var(--glass-bg)}
.calculation-breakdown h3{font-size:.65rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}
.breakdown-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}
.breakdown-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.breakdown-section h4{font-size:.6rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;flex-wrap:wrap;gap:.5rem}
.breakdown-row span:first-child{font-size:.85rem;color:var(--gray-700)}
.breakdown-row span:last-child{font-weight:700;color:var(--gray-800);font-family:var(--font-display)}
.breakdown-row.highlight{background:var(--gray-100);margin:0 -1.5rem;padding:.6rem 1.5rem;border-radius:var(--border-radius-sm)}
.breakdown-row.large span:last-child{font-size:1.2rem;font-weight:700;color:var(--accent-primary)}
.breakdown-row.sub span:first-child{font-size:.8rem;color:var(--gray-500)}
.breakdown-row.sub span:last-child{font-weight:600;color:var(--gray-600)}
.highlight-text span{color:var(--info)!important}

/* Tax Table */
.tax-breakdown-table{background:var(--glass-bg)}
.table-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:1rem;border-bottom:2px solid var(--gray-200);margin-bottom:1rem;transition:var(--transition)}
.table-header:hover{color:var(--accent-primary)}
.table-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-800)}
.table-header i{color:var(--gray-500);transition:var(--transition);font-size:1rem}
.table-header.collapsed i{transform:rotate(-90deg)}
.table-content{overflow:hidden;transition:max-height var(--transition-slow)}
.table-content.collapsed{max-height:0}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:separate;border-spacing:0;min-width:300px}
thead tr{background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-50) 100%)}
thead th{padding:.75rem 1rem;font-size:.65rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;text-align:left;border-bottom:2px solid var(--gray-200);letter-spacing:.04em;white-space:nowrap}
thead tr.sub-header th{font-size:.6rem;font-weight:600;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
tbody td{padding:.7rem 1rem;font-size:.85rem;color:var(--gray-700);border-bottom:1px solid var(--gray-200);font-weight:500}
tbody tr{transition:var(--transition-fast)}
tbody tr:hover{background:linear-gradient(135deg,rgba(224,122,95,.05) 0%,transparent 100%)}
tbody tr:last-child td{border-bottom:none}
tbody td:last-child{font-weight:700;color:var(--accent-primary);font-family:var(--font-display)}

/* Info Panel */
.info-panel{background:linear-gradient(135deg,#fef7ed 0%,#fffbeb 100%);border-left:5px solid var(--accent-highlight)}
.info-panel::before{display:none}
.info-panel h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent-deep);margin-bottom:1rem}
.info-panel p{font-size:.9rem;color:var(--gray-700);line-height:1.7;margin-bottom:1rem}
.disclaimer,.new-scheme{padding:1rem;border-radius:var(--border-radius);margin-top:1rem;font-size:.85rem;line-height:1.6}
.disclaimer{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border:1px solid rgba(217,119,6,.3)}
.disclaimer strong{color:var(--warning)}
.new-scheme{background:linear-gradient(135deg,#cffafe 0%,#e0f2fe 100%);border:1px solid rgba(8,145,178,.3)}
.new-scheme strong{color:var(--info)}

/* Footer */
.footer{background:linear-gradient(135deg,var(--primary-900) 0%,var(--primary-800) 100%);color:rgba(255,255,255,.7);padding:1rem 1.5rem;margin-top:2.5rem}
.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.footer-links{display:flex;align-items:center;gap:1rem}
.feedback-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.alt-email{color:rgba(255,255,255,.6);font-size:.8rem}
.alt-email a{color:var(--accent-secondary);text-decoration:none}
.alt-email a:hover{text-decoration:underline}
.privacy-link{color:rgba(255,255,255,.6);font-size:.85rem;padding:.5rem .75rem;border-radius:8px;transition:all .3s;display:flex;align-items:center;gap:.4rem;text-decoration:none}
.privacy-link:hover{color:var(--accent-secondary);background:rgba(255,255,255,.1);text-decoration:none}
.admin-link{color:rgba(255,255,255,.3);font-size:.9rem;padding:.5rem;border-radius:8px;transition:all .3s;display:flex;align-items:center;justify-content:center;text-decoration:none}
.admin-link:hover{color:var(--accent-secondary);background:rgba(255,255,255,.1)}
.footer p{font-size:.85rem}
.footer a{color:var(--accent-secondary);font-weight:600;transition:var(--transition)}
.footer a:hover{color:var(--accent-primary);text-decoration:underline}
.version{font-size:.75rem;color:rgba(255,255,255,.4);font-family:var(--font-display)}

/* Back to Top */
.back-to-top{position:fixed;bottom:20px;right:20px;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-highlight));color:#fff;border:none;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow-md);z-index:999}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
.card{animation:fadeInUp .5s ease-out forwards;opacity:0}
.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.15s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.25s}.card:nth-child(5){animation-delay:.3s}.card:nth-child(6){animation-delay:.35s}
.results-summary{animation:slideInLeft .6s ease-out forwards}

/* Scrollbar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}
::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-primary),var(--accent-highlight));border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-deep),var(--accent-primary))}

/* ========== RESPONSIVE DESIGN ========== */

/* Large Tablets & iPad Pro (1200px and below) */
@media(max-width:1200px){
    .main-container{display:flex!important;flex-direction:column!important;gap:1.5rem}
    .results-summary.sticky,.redundancy-summary.sticky{position:relative;top:0;max-height:none;overflow:visible}
    .results-summary,.redundancy-summary{overflow:visible!important;max-height:none!important}
    .input-sections{order:1!important;width:100%!important;flex:none!important;margin-bottom:1rem}
    .results-panel{order:2!important;width:100%!important;flex:none!important;margin-top:1rem}
    --sidebar-width:100%
}

/* iPad & Tablets (820px - 1024px) */
@media(min-width:768px) and (max-width:1024px){
    .main-container{display:flex!important;flex-direction:column!important;padding:1.5rem}
    .input-sections{order:1!important;width:100%!important;margin-bottom:1.5rem}
    .results-panel{order:2!important;width:100%!important;margin-top:1rem}
    .results-summary,.redundancy-summary{overflow:visible!important;max-height:none!important;position:relative!important}
    .card{padding:1.5rem}
}

/* Mobile phones (600px and below) */
@media(max-width:600px){
    .main-container{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important}
    .input-sections{order:1!important;width:100%!important;display:block!important;margin-bottom:1.5rem}
    .results-panel{order:2!important;width:100%!important;display:block!important;margin-top:1.5rem}
    .results-summary,.redundancy-summary{position:relative!important;top:0!important;overflow:visible!important;max-height:none!important}
    .results-summary.sticky,.redundancy-summary.sticky{overflow:visible!important;max-height:none!important;position:relative!important}
}

/* Tablets (992px and below) */
@media(max-width:992px){
    .main-container{padding:1.25rem}
    .card{padding:1.25rem}
    .input-row{grid-template-columns:1fr}
    .responsive-grid{grid-template-columns:1fr}
}

/* Small Tablets (768px and below) */
@media(max-width:768px){
    .header{padding:.75rem 1rem}
    .logo-icon{width:50px;height:50px}
    .mobile-menu-btn{display:flex}
    .header-controls{position:absolute;top:100%;left:0;right:0;background:var(--primary-900);padding:1rem;flex-direction:column;gap:1rem;display:none;border-top:1px solid rgba(255,255,255,.1)}
    .header-controls.active{display:flex}
    .language-selector{width:100%;justify-content:center}
    .calculator-nav{top:60px;padding:0 .75rem}
    .nav-content{padding:.5rem 0;gap:.5rem}
    .calc-tab{padding:.75rem 1.25rem;font-size:.85rem}
    .calc-tab i{font-size:1rem}
    .main-container{padding:1rem}
    .card{padding:1rem;border-radius:var(--border-radius)}
    .card-header{flex-direction:column;align-items:flex-start;gap:.75rem}
    .status-buttons{flex-direction:column}
    .status-btn{width:100%}
    .method-buttons{flex-direction:column}
    .method-btn{width:100%}
    .action-buttons{flex-direction:column}
    .btn-clear,.btn-print{width:100%}
    .tax-amount{font-size:2rem}
    .result-row{grid-template-columns:1fr;gap:.25rem;padding:.6rem .75rem}
    .result-row span:nth-child(2),.result-row span:nth-child(3){text-align:left}
    .result-row.header{display:none}
    .result-row span::before{content:attr(data-label);display:block;font-size:.6rem;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:.15rem}
    .quick-results{display:flex;flex-direction:column;gap:.5rem;background:transparent;padding:0}
    .quick-results .result-row{background:rgba(0,0,0,.15);border-radius:var(--border-radius-sm);border:none}
    .breakdown-row{flex-direction:column;align-items:flex-start}
    .breakdown-row span:last-child{margin-top:.25rem}
    .footer-content{flex-direction:column;text-align:center}
    .table-responsive{margin:0 -1rem;padding:0 1rem}
}

/* Mobile Phones (576px and below) */
@media(max-width:576px){
    html{font-size:14px}
    .header{padding:.5rem .75rem}
    .logo{gap:.75rem}
    .logo-icon{width:44px;height:44px;padding:4px}
    .logo-title{font-size:1rem}
    .logo-subtitle{font-size:.55rem}
    .main-container{padding:.75rem}
    .card{padding:.875rem;margin-bottom:1rem}
    .input-group label{font-size:.6rem}
    .input-with-currency input{padding:.65rem .875rem;font-size:.9rem}
    .btn-pdf{padding:.5rem .75rem;font-size:.7rem}
    .btn-pdf span{display:none}
    .reform-badge{font-size:.55rem;padding:.25rem .5rem}
    .benefit-amount{font-size:1.75rem}
    .tax-amount{font-size:1.75rem}
    .back-to-top{width:40px;height:40px;bottom:15px;right:15px;font-size:1rem}
}

/* Extra Small (400px and below) */
@media(max-width:400px){
    .logo-subtitle{display:none}
    .lang-btn{padding:.3rem .5rem;font-size:.7rem}
    .theme-toggle{width:36px;height:36px}
}

/* Landscape Mobile & Tablet */
@media(max-width:1024px) and (orientation:landscape){
    .header{padding:.5rem 1rem}
    .logo-icon{width:40px;height:40px}
    .results-summary.sticky,.redundancy-summary.sticky{max-height:none;overflow:visible}
    .results-summary,.redundancy-summary{max-height:none!important;overflow:visible!important}
    .main-container{display:flex!important;flex-direction:column!important}
    .input-sections{order:1!important;margin-bottom:1.5rem}
    .results-panel{order:2!important;margin-top:1rem}
}

/* Mobile Touch Devices - Universal Fix */
@media(max-width:1024px),(pointer:coarse){
    .main-container{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
    .input-sections{order:1!important;width:100%!important;display:block!important;flex:none!important;margin-bottom:1.5rem}
    .results-panel{order:2!important;width:100%!important;display:block!important;flex:none!important;margin-top:1.5rem}
    .calculator-section{display:none!important}
    .calculator-section.active{display:block!important}
    .card{-webkit-transform:translateZ(0);transform:translateZ(0)}
    .results-summary.sticky,.redundancy-summary.sticky{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
    .results-summary,.redundancy-summary{overflow:visible!important;max-height:none!important}
}

/* High DPI Screens */
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
    .cyprus-emblem{image-rendering:-webkit-optimize-contrast}
}

/* Reduced Motion */
@media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    html{scroll-behavior:auto}
}

/* Mobile Performance Optimizations */
@media(max-width:768px){
    *{animation-duration:.1s!important;transition-duration:.1s!important}
    .card{animation:none!important;opacity:1!important;transform:none!important}
    .results-summary,.redundancy-summary{animation:none!important;opacity:1!important;transform:none!important;overflow:visible!important;max-height:none!important}
    body::before,body::after{display:none!important}
    .header::before,.header::after{display:none!important}
    .card::before,.card::after{display:none!important}
    .results-summary::after,.redundancy-summary::after{display:none!important}
    .input-group input:focus{box-shadow:0 0 0 2px var(--accent-primary)!important}
}

/* Print */
@media print{
    .header,.footer,.action-buttons,.btn-pdf,.btn-calculate-social,.mobile-menu-btn,.back-to-top,.loading-screen{display:none!important}
    .main-container{display:block}
    .card{break-inside:avoid;box-shadow:none;border:1px solid var(--gray-300);animation:none;opacity:1;page-break-inside:avoid}
    .results-summary{background:#fff!important;color:#000!important;border:2px solid #000;animation:none}
    .results-summary *{color:#000!important;-webkit-text-fill-color:#000!important}
    body{background:#fff}
    body::before{display:none}
}

/* Dark Mode System Preference */
@media(prefers-color-scheme:dark){
    body:not([data-theme]){--glass-bg:rgba(28,25,23,.95);--glass-border:rgba(255,255,255,.1)}
}

/* ========== RTL SUPPORT (Arabic) ========== */
[dir="rtl"]{font-family:'Noto Sans Arabic',var(--font-body)}
[dir="rtl"] .logo{flex-direction:row-reverse}
[dir="rtl"] .logo-text{text-align:right}
[dir="rtl"] .card-header h2::before{margin-left:.6rem;margin-right:0}
[dir="rtl"] .input-with-currency .currency{left:1rem;right:auto}
[dir="rtl"] .input-with-currency input{padding-left:2.5rem;padding-right:1rem}
[dir="rtl"] .special-box{border-left:2px solid var(--gray-200);border-right:4px solid var(--accent-tertiary)}
[dir="rtl"] .info-panel{border-left:none;border-right:5px solid var(--accent-highlight)}
[dir="rtl"] .result-row span:nth-child(2),[dir="rtl"] .result-row span:nth-child(3){text-align:left}
[dir="rtl"] .breakdown-row{flex-direction:row-reverse}
[dir="rtl"] .back-to-top{left:20px;right:auto}
[dir="rtl"] .header-content{flex-direction:row-reverse}
[dir="rtl"] .header-actions{flex-direction:row-reverse}
[dir="rtl"] .language-selector{flex-direction:row-reverse}
[dir="rtl"] .nav-content{flex-direction:row-reverse}
[dir="rtl"] .calc-tab{flex-direction:row-reverse}
[dir="rtl"] table{direction:rtl}
[dir="rtl"] thead th,[dir="rtl"] tbody td{text-align:right}
[dir="rtl"] .benefit-header{flex-direction:row-reverse}
[dir="rtl"] .toggle-item{flex-direction:row-reverse}
[dir="rtl"] .btn-clear,[dir="rtl"] .btn-print,[dir="rtl"] .btn-calculate-social,[dir="rtl"] .btn-pdf{flex-direction:row-reverse}

/* ========== REDUNDANCY CALCULATOR ========== */
.redundancy-summary{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 50%,#2dd4bf 100%);overflow:visible;max-height:none}
.redundancy-summary.sticky{position:relative;top:0;overflow:visible;max-height:none}
.card-description{font-size:.9rem;color:rgba(255,255,255,.85);margin-top:-.5rem;line-height:1.6}

/* Redundancy Calculator Responsive Layout */
#redundancyCalculator .main-container{display:flex;flex-direction:column;gap:1.5rem}
#redundancyCalculator .input-sections{order:1;width:100%}
#redundancyCalculator .results-panel{order:2;width:100%;margin-top:1.5rem}

/* Larger input fields for Age and Leave Days */
#rdAge,#rdLeaveDays{font-size:1.5rem!important;padding:1rem!important;height:auto!important;min-height:50px;text-align:center;font-weight:700!important}

/* Redundancy Calculator - Explicit text colors and borders for visibility */
#redundancyCalculator .card{color:var(--gray-900)}
#redundancyCalculator .card .input-group label{color:var(--gray-800)!important;font-weight:700}
#redundancyCalculator .card .input-group small{color:var(--gray-600)!important}
#redundancyCalculator .card .input-with-currency input{color:var(--gray-900)!important;font-weight:600;background:var(--white);border:2px solid var(--gray-300)!important;border-radius:var(--border-radius)}
#redundancyCalculator .card .input-with-currency input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(224,122,95,0.15)}
#redundancyCalculator .card input[type="number"],#redundancyCalculator .card input[type="text"]{color:var(--gray-900)!important;font-weight:600;border:2px solid var(--gray-300)!important;border-radius:var(--border-radius);background:var(--white)}
#redundancyCalculator .card input[type="number"]:focus,#redundancyCalculator .card input[type="text"]:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(224,122,95,0.15);outline:none}
#redundancyCalculator .card .date-input{color:var(--gray-900)!important;border:2px solid var(--gray-300)!important}
#redundancyCalculator .card .select-input{color:var(--gray-900)!important;border:2px solid var(--gray-300)!important}

.date-input{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:var(--white);font-weight:600;font-family:inherit;color:var(--gray-900)}
.date-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(224,122,95,.15)}
.select-input{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:var(--white);font-weight:600;font-family:inherit;cursor:pointer;appearance:none;color:var(--gray-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2378716c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem}
.select-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(224,122,95,.15)}
.toggle-options.dark-bg{background:var(--gray-100);border-radius:var(--border-radius);padding:1rem}
.toggle-options.dark-bg .toggle-item{background:var(--white)}
.toggle-options.dark-bg .toggle-label{color:var(--gray-700)}
.toggle-options.dark-bg .toggle-slider{background:var(--gray-300)}

/* ========== FEEDBACK MODAL ========== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-content{background:var(--white);border-radius:var(--border-radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}
@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--gray-200)}
.modal-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gray-900)}
.modal-close{width:40px;height:40px;border-radius:50%;background:var(--gray-100);border:none;color:var(--gray-600);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}
.modal-close:hover{background:var(--error-light);color:var(--error)}
.feedback-form{padding:2rem}
.form-group{margin-bottom:1.5rem}
.form-group label{display:block;font-weight:600;color:var(--gray-800);margin-bottom:.5rem;font-size:.95rem}
.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;transition:var(--transition);background:var(--white)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(224,122,95,.15)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}
.form-group small{display:block;margin-top:.4rem;font-size:.8rem;color:var(--gray-500)}
.form-group textarea{resize:vertical;min-height:120px}
.form-actions{display:flex;gap:1rem;margin-top:2rem}
.btn-submit{flex:0 0 auto;padding:.875rem 2rem;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:var(--border-radius);font-weight:700;font-size:.95rem;cursor:pointer;transition:var(--transition)}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.4)}
.btn-back{flex:0 0 auto;padding:.875rem 2rem;background:var(--gray-600);color:#fff;border:none;border-radius:var(--border-radius);font-weight:700;font-size:.95rem;cursor:pointer;transition:var(--transition)}
.btn-back:hover{background:var(--gray-700)}
.feedback-success{text-align:center;padding:3rem 2rem}
.feedback-success i{font-size:4rem;color:var(--success);margin-bottom:1rem}
.feedback-success p{font-size:1.1rem;color:var(--gray-700)}
.btn-feedback{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-highlight) 100%);color:#fff;border:none;border-radius:var(--border-radius);font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}
.btn-feedback:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,122,95,.4)}
.btn-feedback i{font-size:1rem}

/* ========== TEST RESULTS PANEL ========== */
.test-results{position:fixed;bottom:20px;left:20px;max-width:400px;max-height:300px;overflow-y:auto;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:2px solid var(--gray-200);padding:1rem;font-size:.8rem;z-index:9000}
.test-results h4{margin-bottom:.5rem;font-size:.9rem;color:var(--gray-800)}
.test-pass{color:var(--success)}
.test-fail{color:var(--error)}
.test-summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200);font-weight:600}

