.age-calculator-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.dark .age-calculator-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.age-calculator-container:before{content:"";position:absolute;top:2.5rem;left:2.5rem;width:8rem;height:8rem;background:#9333ea1a;border-radius:50%;filter:blur(3rem);pointer-events:none}.age-calculator-container:after{content:"";position:absolute;bottom:5rem;right:5rem;width:6rem;height:6rem;background:#3b82f61a;border-radius:50%;filter:blur(3rem);pointer-events:none}.age-calculator-main{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem;width:100%;max-width:42rem;position:relative;margin:0 .5rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;z-index:10}.dark .age-calculator-main{background:#1e293bf2;border:1px solid rgba(71,85,105,.5)}.age-calculator-main:hover{box-shadow:0 25px 50px -12px #9333ea1a}.dark .age-calculator-main:hover{box-shadow:0 25px 50px -12px #9333ea0d}.age-calculator-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;box-shadow:0 10px 25px -5px #8b5cf64d;margin-bottom:.5rem;transition:all .3s ease}.dark .age-calculator-icon{background:linear-gradient(135deg,#a855f7,#7c3aed)}.age-calculator-icon:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #8b5cf666}.age-calculator-header h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;transition:color .3s ease}.dark .age-calculator-header h1{color:#f8fafc}.age-calculator-header p{font-size:.875rem;color:#64748b;margin-top:.5rem;transition:color .3s ease}.dark .age-calculator-header p{color:#94a3b8}.age-calculator-controls{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.5rem}.rtl .age-calculator-controls{right:auto;left:.5rem}.control-button{padding:.375rem;border-radius:.5rem;background:#f1f5f9cc;color:#475569;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.dark .control-button{background:#334155cc;color:#cbd5e1;border:1px solid rgba(71,85,105,.5)}.control-button:hover{background:#e2e6eacc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dark .control-button:hover{background:#475569cc}.control-button:focus{outline:none;ring:2px;ring-color:#8b5cf6;ring-offset:2px}.calendar-type-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}@media (min-width: 640px){.calendar-type-buttons{flex-direction:row;gap:1rem}}.calendar-type-button{width:100%;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}@media (min-width: 640px){.calendar-type-button{width:auto}}.calendar-type-button.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.dark .calendar-type-button.active{background:linear-gradient(135deg,#a855f7,#7c3aed)}.calendar-type-button.active:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.dark .calendar-type-button.active:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)}.calendar-type-button.inactive{background:#f1f5f9cc;color:#475569;border:1px solid rgba(255,255,255,.2)}.dark .calendar-type-button.inactive{background:#334155cc;color:#cbd5e1;border:1px solid rgba(71,85,105,.5)}.calendar-type-button.inactive:hover{background:#e2e6eacc}.dark .calendar-type-button.inactive:hover{background:#475569cc}.age-calculator-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section h2{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.75rem;transition:color .3s ease}.dark .form-section h2{color:#d1d5db}.form-section.disabled h2{opacity:.5}.input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.input-grid{grid-template-columns:repeat(3,1fr)}}.input-group{display:flex;flex-direction:column;gap:.25rem}.input-group label{font-size:.875rem;font-weight:500;color:#374151;transition:color .3s ease}.dark .input-group label{color:#d1d5db}.input-group input,.input-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s ease;background:#fff;color:#1f2937}.dark .input-group input,.dark .input-group select{border-color:#4b5563;background:#33415580;color:#f9fafb}.input-group input:focus,.input-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.dark .input-group input:focus,.dark .input-group select:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.input-group input:disabled,.input-group select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.dark .input-group input:disabled,.dark .input-group select:disabled{background:#33415580;color:#6b7280}.submit-button{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.dark .submit-button{background:linear-gradient(135deg,#a855f7,#7c3aed)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.dark .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#6d28d9)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.dark .submit-button:disabled{background:#4b5563}.error-message{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.375rem;color:#dc2626;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:shake .5s ease-in-out}.dark .error-message{background:#ef444433;border-color:#ef44444d;color:#f87171}.results-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.dark .results-section{border-top-color:#374151}.results-section h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center;transition:color .3s ease}.dark .results-section h2{color:#f9fafb}.age-display-card{background:linear-gradient(135deg,#8b5cf60d,#6366f10d);border:1px solid rgba(139,92,246,.2);border-radius:.5rem;padding:1rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.dark .age-display-card{background:linear-gradient(135deg,#a855f71a,#7c3aed1a);border-color:#a855f74d}.age-display-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.age-display-card h3{font-size:1.125rem;font-weight:600;color:#7c3aed;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.dark .age-display-card h3{color:#a855f7}.age-number{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.5rem;line-height:1.5}.dark .age-number{color:#d1d5db}.age-display-card p{font-size:.875rem;color:#6b7280;margin-bottom:.25rem;line-height:1.4}.dark .age-display-card p{color:#9ca3af}.copy-btn{padding:.25rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:.25rem;color:#7c3aed;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dark .copy-btn{background:#a855f71a;border-color:#a855f733;color:#a855f7}.copy-btn:hover{background:#8b5cf633;transform:scale(1.05)}.dark .copy-btn:hover{background:#a855f733}.age-tabs{margin-top:1.5rem}.tab-list{display:flex;flex-direction:column;gap:.5rem;background:#1e3a8a1a;border-radius:.75rem;padding:.25rem}@media (min-width: 640px){.tab-list{flex-direction:row;gap:.25rem}}.tab-button{width:100%;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;background:transparent;color:#1e40af}@media (min-width: 640px){.tab-button{width:auto;padding:.625rem 1rem}}.tab-button.selected{background:#fff;color:#1e40af;box-shadow:0 2px 8px #0000001a}.tab-button:not(.selected){color:#3b82f6}.tab-button:not(.selected):hover{background:#ffffff1a;color:#fff}.tab-panels{margin-top:1rem}.tab-panel{display:flex;flex-direction:column;gap:1rem}.age-calculator-footer{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:.75rem;padding:0 1rem;transition:color .3s ease}.dark .age-calculator-footer{color:#9ca3af}.age-calculator-footer p{margin-bottom:.25rem}.age-calculator-footer a{color:#8b5cf6;text-decoration:none;transition:color .3s ease}.dark .age-calculator-footer a{color:#a855f7}.age-calculator-footer a:hover{color:#7c3aed}.dark .age-calculator-footer a:hover{color:#9333ea}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-scale-in{animation:scale-in .5s ease-out}.animate-fade-down{animation:fade-down .5s ease-out}.animate-shake{animation:shake .5s ease-in-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}@media (max-width: 640px){.age-calculator-main{padding:1rem;margin:0 .25rem}.age-calculator-icon{width:3rem;height:3rem}.age-calculator-header h1{font-size:1.5rem}.calendar-type-button{padding:.625rem 1rem;font-size:.8rem}.form-section h2{font-size:1.125rem}.submit-button{padding:.625rem .875rem;font-size:.875rem}}.rtl{direction:rtl;text-align:right}.rtl .input-group input,.rtl .input-group select{text-align:right}.rtl .calendar-type-button{flex-direction:row-reverse}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}button:focus,input:focus,select:focus{outline:2px solid #8b5cf6;outline-offset:2px}.dark button:focus,.dark input:focus,.dark select:focus{outline-color:#a855f7}
