.language-switcher{display:flex;gap:5px;padding:5px;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a}.lang-btn{padding:8px 16px;border:2px solid transparent;background:transparent;color:#667eea;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;min-width:45px}.lang-btn:hover{background:#667eea1a;transform:translateY(-1px)}.lang-btn.active{background:#667eea;color:#fff;border-color:#667eea}.language-switcher{position:fixed;top:20px;right:20px;z-index:9999}@media (max-width: 768px){.language-switcher{top:15px;right:15px}.language-switcher{padding:4px;gap:4px}.lang-btn{padding:7px 14px;font-size:.85rem;min-width:42px;min-height:36px}}@media (max-width: 480px){.language-switcher{top:10px;right:10px}.language-switcher{padding:3px;gap:3px;box-shadow:0 2px 6px #00000026}.lang-btn{padding:6px 12px;font-size:.8rem;min-width:38px;min-height:34px}}@media (max-width: 768px) and (orientation: landscape){.language-switcher{top:10px;right:10px}}.login-app{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:450px;width:100%}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:2.5rem;color:#333;margin-bottom:10px}.login-subtitle{color:#666;font-size:1rem}.login-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:.95rem}.form-group input{width:100%;padding:12px 15px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center;border:1px solid #fcc}.login-btn{width:100%;padding:15px;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.login-btn:disabled{opacity:.6;cursor:not-allowed}.quick-login{border-top:2px solid #f0f0f0;padding-top:25px}.quick-login h3{text-align:center;color:#666;font-size:.9rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.quick-login-buttons{display:flex;flex-direction:column;gap:10px}.quick-btn{padding:12px;font-size:1rem;font-weight:600;border:2px solid;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.quick-btn:disabled{opacity:.6;cursor:not-allowed}.kid-btn{border-color:#667eea;color:#667eea}.kid-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 3px 10px #667eea4d}.parent-btn{border-color:#ff6b6b;color:#ff6b6b}.parent-btn:hover:not(:disabled){background:#ff6b6b;color:#fff;transform:translateY(-2px);box-shadow:0 3px 10px #ff6b6b4d}@media (max-width: 768px){.login-app{padding:15px}.login-container{padding:30px 20px;max-width:100%;border-radius:16px}.login-header{margin-bottom:25px}.login-header h1{font-size:2rem}.login-subtitle{font-size:.95rem}.form-group{margin-bottom:18px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input{padding:11px 13px;font-size:.95rem}.login-btn{padding:14px;font-size:1.05rem;min-height:48px}.quick-login{padding-top:20px}.quick-login h3{font-size:.85rem;margin-bottom:12px}.quick-btn{padding:12px;font-size:.95rem;min-height:48px}}@media (max-width: 480px){.login-app{padding:10px}.login-container{padding:25px 15px;border-radius:12px;box-shadow:0 10px 30px #0003}.login-header{margin-bottom:20px}.login-header h1{font-size:1.75rem}.login-subtitle{font-size:.9rem}.form-group{margin-bottom:16px}.form-group label{font-size:.85rem}.form-group input{padding:10px 12px;font-size:.9rem}.error-message{padding:10px;font-size:.9rem}.login-btn{padding:12px;font-size:1rem;min-height:44px}.quick-login{padding-top:18px;margin-top:18px}.quick-login h3{font-size:.8rem}.quick-btn{padding:10px;font-size:.9rem;min-height:44px}}@media (max-width: 768px) and (orientation: landscape){.login-app{padding:15px 10px}.login-container{max-width:500px;margin:0 auto}.login-header{margin-bottom:20px}.form-group{margin-bottom:15px}.quick-login{padding-top:15px}.quick-login-buttons{flex-direction:row;flex-wrap:wrap}.quick-btn{flex:1;min-width:120px}}.app{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:600px;width:100%}header{text-align:center;margin-bottom:30px}h1{font-size:2.5rem;color:#333;margin-bottom:10px}.subtitle{color:#666;font-size:1rem}.logout-section{text-align:right;margin-bottom:20px}.logout-btn{padding:10px 20px;font-size:.95rem;font-weight:600;border:2px solid #ff6b6b;background:#fff;color:#ff6b6b;border-radius:8px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px);box-shadow:0 3px 10px #ff6b6b4d}.user-switcher{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px}.user-switcher h3{margin-bottom:15px;color:#333;font-size:1rem}.user-buttons{display:flex;gap:10px;flex-wrap:wrap}.user-buttons button{padding:10px 20px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.user-buttons button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.user-buttons button.active{background:#667eea;color:#fff}.user-buttons button.parent-btn{border-color:#ff6b6b;color:#ff6b6b}.user-buttons button.parent-btn:hover,.user-buttons button.parent-btn.active{background:#ff6b6b;color:#fff}.user-info{text-align:center;margin-bottom:30px}.user-info h2{color:#333;margin-bottom:20px;font-size:1.8rem}.balances-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.balance-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px #667eea4d;text-align:center}.balance-card.savings-card{background:linear-gradient(135deg,#f093fb,#f5576c)}.balance-label{font-size:1rem;opacity:.9;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.balance-amount{font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.allowance-info{background:#e3f2fd;padding:20px;border-radius:12px;margin-bottom:30px;text-align:center}.allowance-info p{color:#1976d2;font-size:1rem;margin-bottom:5px}.allowance-info .small{font-size:.875rem;color:#666}.controls{margin-bottom:20px}.controls h3{margin-bottom:20px;color:#333}.controls h4{margin-bottom:15px;color:#555;font-size:1.1rem}.control-section{margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:12px}.input-group{display:flex;flex-direction:column;gap:15px}.input-group input{padding:15px;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#667eea}.button-group{display:flex;gap:10px}.button-group button{flex:1;padding:15px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.add-btn{background:#4caf50;color:#fff}.add-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}.subtract-btn{background:#f44336;color:#fff}.subtract-btn:hover{background:#da190b;transform:translateY(-2px);box-shadow:0 5px 15px #f443364d}.savings-btn{background:#ff9800;color:#fff}.savings-btn:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 5px 15px #ff98004d}.withdraw-btn{background:#9c27b0;color:#fff}.withdraw-btn:hover{background:#7b1fa2;transform:translateY(-2px);box-shadow:0 5px 15px #9c27b04d}.message{background:#4caf50;color:#fff;padding:15px;border-radius:8px;text-align:center;margin-top:20px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading{text-align:center;font-size:1.5rem;color:#fff}.info-box{background:#fff3cd;border:2px solid #ffc107;color:#856404;padding:20px;border-radius:12px;margin-top:20px;text-align:center}.info-box p{margin:0;font-size:1.1rem;font-weight:600}.parent-view{max-width:800px}.parent-dashboard h2{color:#333;margin-bottom:25px;text-align:center}.kids-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.kid-balance-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px #667eea4d;text-align:center}.kid-name{font-size:1.3rem;font-weight:600;margin-bottom:15px;opacity:.95}.kid-balance{font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.kid-balance-row{display:flex;flex-direction:column;gap:15px}.kid-balance-item{display:flex;justify-content:space-between;align-items:center}.kid-balance-label{font-size:.9rem;opacity:.9}.kid-balance-value{font-size:1.8rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.kid-selector{margin-bottom:20px}.kid-selector label{display:block;margin-bottom:10px;font-weight:600;color:#333;font-size:1rem}.kid-select{width:100%;padding:15px;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .3s ease}.kid-select:focus{outline:none;border-color:#667eea}.exam-rewards{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #667eea}.exam-info{text-align:center;color:#555;margin-bottom:20px;font-size:.95rem}.exam-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.exam-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;border:3px solid;border-radius:12px;cursor:pointer;font-weight:700;transition:all .3s ease;min-height:100px;background:#fff}.exam-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0003}.exam-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.exam-btn:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f0}.exam-score{font-size:2rem;margin-bottom:8px}.exam-amount{font-size:1.1rem;font-weight:600}.exam-btn-9{border-color:#4caf50;color:#4caf50}.exam-btn-9:hover:not(:disabled){background:#4caf50;color:#fff}.exam-btn-95{border-color:#ff9800;color:#ff9800}.exam-btn-95:hover:not(:disabled){background:#ff9800;color:#fff}.exam-btn-10{border-color:#f44336;color:#f44336;animation:pulse 2s ease-in-out infinite}.exam-btn-10:hover:not(:disabled){background:#f44336;color:#fff;animation:none}@keyframes pulse{0%,to{box-shadow:0 0 #f4433666}50%{box-shadow:0 0 0 10px #f4433600}}@media (max-width: 768px){.app{padding:15px;align-items:flex-start}.container{padding:25px;border-radius:16px;max-width:100%}.parent-view{max-width:100%}header{margin-bottom:25px}h1{font-size:2rem}.subtitle{font-size:.9rem}.logout-section{margin-bottom:15px}.logout-btn{padding:8px 16px;font-size:.9rem}.user-info h2{font-size:1.5rem;margin-bottom:15px}.balances-container{grid-template-columns:1fr;gap:15px}.balance-card{padding:25px}.balance-label{font-size:.9rem}.balance-amount{font-size:2.2rem}.allowance-info{padding:15px;margin-bottom:20px}.allowance-info p{font-size:.95rem}.allowance-info .small{font-size:.8rem}.info-box{padding:15px}.info-box p{font-size:1rem}.kids-balances{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.kid-balance-card{padding:25px}.kid-name{font-size:1.2rem}.kid-balance-value{font-size:1.6rem}.controls h3{font-size:1.3rem;margin-bottom:15px}.controls h4{font-size:1rem}.control-section{padding:15px;margin-bottom:20px}.input-group input{padding:12px;font-size:1rem}.button-group{flex-direction:column;gap:10px}.button-group button{padding:14px;font-size:.95rem}.kid-selector label{font-size:.95rem}.kid-select{padding:12px;font-size:1rem}.message{padding:12px;font-size:.95rem;margin-top:15px}.exam-buttons{gap:12px}.exam-btn{min-height:90px;padding:15px 10px}.exam-score{font-size:1.7rem}.exam-amount{font-size:1rem}}@media (max-width: 480px){.app{padding:10px}.container{padding:20px;border-radius:12px;box-shadow:0 10px 30px #0003}h1{font-size:1.75rem}.subtitle{font-size:.85rem}.logout-btn{padding:8px 14px;font-size:.85rem}.user-info h2{font-size:1.5rem;margin-bottom:15px}.balance-card{padding:25px 20px}.balance-label{font-size:.95rem;margin-bottom:12px}.balance-amount{font-size:2.3rem}.allowance-info{padding:18px 15px}.allowance-info p{font-size:1rem;line-height:1.4}.allowance-info .small{font-size:.85rem;margin-top:5px}.info-box{padding:18px 15px}.info-box p{font-size:1rem;line-height:1.5}.kid-balance-card{padding:25px 20px}.kid-name{font-size:1.3rem}.kid-balance-label{font-size:.95rem}.kid-balance-value{font-size:1.7rem}.controls h3{font-size:1.35rem;margin-bottom:18px}.controls h4{font-size:1.05rem;margin-bottom:15px}.control-section{padding:18px 15px;margin-bottom:20px}.input-group{gap:12px}.input-group input,.input-group textarea{padding:14px 12px;font-size:1rem;min-height:48px}.button-group{gap:12px}.button-group button{padding:14px 16px;font-size:1rem;min-height:50px;font-weight:700}.kid-selector{margin-bottom:25px}.kid-selector label{font-size:1.05rem;margin-bottom:12px}.kid-select{padding:14px 12px;font-size:1.05rem;min-height:50px}.logout-btn{min-height:44px}.exam-buttons{grid-template-columns:1fr;gap:12px}.exam-btn{min-height:90px;padding:16px 12px}.exam-score{font-size:1.8rem}.exam-amount{font-size:1.05rem}.exam-info{font-size:.95rem;line-height:1.4}}.transactions-section{margin-top:20px}.transactions-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.transaction-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;border-left:4px solid #ddd;box-shadow:0 2px 5px #0000000d;transition:all .2s ease}.transaction-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-1px)}.transaction-add{border-left-color:#4caf50}.transaction-subtract{border-left-color:#ff6b6b}.transaction-icon{font-size:1.5rem;min-width:30px;text-align:center}.transaction-details{flex:1;display:flex;flex-direction:column;gap:4px}.transaction-reason{font-weight:600;color:#333;font-size:.95rem}.transaction-time{font-size:.85rem;color:#888}.transaction-amount{font-weight:700;font-size:1.1rem;min-width:80px;text-align:right}.amount-positive{color:#4caf50}.amount-negative{color:#ff6b6b}@media (max-width: 768px) and (orientation: landscape){.app{align-items:flex-start;padding:20px 10px}.container{margin:0 auto}.balances-container,.kids-balances{grid-template-columns:repeat(2,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}
