body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#8b0000,red 50%,gold);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}body:before{animation:floatingBubbles 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#ffd70033 0,#0000 50%),radial-gradient(circle at 80% 20%,#f003 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffd70026 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes floatingBubbles{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.login-container{flex-direction:column;gap:30px;justify-content:center;min-height:100vh;padding:20px}.login-container,.wishes-card{align-items:center;display:flex}.wishes-card{animation:pulseWishes 3s ease-in-out infinite;background:linear-gradient(135deg,red,#c00,#f33);border:4px solid gold;border-radius:25px;box-shadow:0 20px 50px #f006;gap:25px;max-width:700px;overflow:hidden;padding:35px;position:relative;text-align:center;width:95%}.wishes-card:before{animation:shimmerWishes 4s linear infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulseWishes{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmerWishes{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.wishes-icon{animation:bounce 2s ease-in-out infinite;font-size:3rem}.wishes-content h2{color:gold;font-size:2.2rem;font-weight:900;letter-spacing:1px;margin:0 0 15px;text-shadow:3px 3px 6px #00000080}.wishes-content p{color:#fff8dc;font-size:1.4rem;font-weight:600;line-height:1.4;margin:0;text-shadow:2px 2px 4px #0006}.wishes-decoration{animation:bounce 2s ease-in-out .5s infinite;font-size:2.5rem}.login-card{background:linear-gradient(135deg,gold,#ffed4e,#fff8dc);border:5px solid red;border-radius:25px;box-shadow:0 25px 60px #ffd70066,0 0 40px #ffd7004d;max-width:600px;overflow:hidden;padding:50px;position:relative;text-align:center;width:95%}.login-card h1{color:#8b0000;font-size:2.8rem;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-shadow:3px 3px 6px #8b000066}.login-card h2{color:#34495e;font-size:1.2rem;margin-bottom:5px}.login-card h3{color:#7f8c8d;font-size:1rem;margin-bottom:10px}.login-card p{color:#95a5a6;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:15px;width:100%}.password-input{background:#ffffffe6;border:3px solid #daa520;border-radius:15px;font-size:18px;font-weight:600;outline:none;padding:18px;transition:all .3s ease}.password-input:focus{background:#fff;border-color:gold;box-shadow:0 0 0 4px #ffd7004d}.error-message{color:#e74c3c;font-size:14px;margin:0;text-align:center}.login-btn{background:linear-gradient(45deg,red,#c00);border:3px solid gold;border-radius:50px;box-shadow:0 8px 25px #ff000080;color:gold;cursor:pointer;font-size:1.5rem;font-weight:900;letter-spacing:2px;padding:20px 40px;text-transform:uppercase;transition:all .3s ease}.login-btn:hover{background:linear-gradient(45deg,#c00,#8b0000);box-shadow:0 12px 35px #f009;transform:translateY(-4px) scale(1.08)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px}.header-info h1{color:#2c3e50;font-size:1.5rem;margin-bottom:5px}.header-info h2{color:#7f8c8d;font-size:1rem;font-weight:400}.logout-btn{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.logout-btn:hover{background:#c0392b;transform:translateY(-1px)}.nav{background:#fff;border-bottom:1px solid #ecf0f1;display:flex;gap:10px;padding:0 20px}.nav-btn{background:none;border:none;border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#7f8c8d;cursor:pointer;font-size:1.2rem;font-weight:600;padding:20px 30px;transition:all .3s ease}.nav-btn:hover{background:#f8f9fa;box-shadow:0 6px 20px #00000026;color:#2c3e50;transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 6px 20px #3498db66;color:#fff;transform:translateY(-2px)}.main{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;flex:1 1;margin:30px;padding:40px}.home-view h2{color:#2c3e50;margin-bottom:30px;text-align:center}.menu-cards{display:flex;gap:25px;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1200px}.menu-cards.top-row{margin-bottom:20px}.menu-cards.bottom-row{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1100px}.menu-card{background:#fff;border:3px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:30px;text-align:center;transition:all .3s ease;width:320px}.menu-card:hover{border-color:#3498db;box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.menu-card .icon{font-size:3.5rem;margin-bottom:15px}.menu-card h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:10px}.menu-card p{color:#7f8c8d;font-size:1rem;line-height:1.4}.menu-card.lessons{border-left:6px solid #3498db}.menu-card.behaviors{border-left:6px solid #e74c3c}.menu-card.economy{border-left:6px solid #f39c12}.menu-card.whatsapp{border-left:6px solid #25d366}.menu-card.admin{border-left:6px solid #9b59b6}.menu-card.reports{border-left:6px solid #34495e}.quick-actions{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1000px;padding:25px}.quick-actions h3{color:#2c3e50;margin-bottom:20px;text-align:center}.quick-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;box-shadow:0 8px 25px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:20px;min-height:100px;overflow:hidden;padding:25px 30px;position:relative;transition:all .4s ease}.quick-btn:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-5px) scale(1.02)}.quick-btn.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 8px 25px #667eea4d}50%{box-shadow:0 8px 25px #667eea99,0 0 0 10px #667eea1a}to{box-shadow:0 8px 25px #667eea4d}}.quick-btn.behavior{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 8px 25px #ff6b6b4d}.quick-btn.behavior:hover{box-shadow:0 15px 35px #ff6b6b66}.quick-btn.behavior.pulse{animation:pulseBehavior 2s infinite}@keyframes pulseBehavior{0%{box-shadow:0 8px 25px #ff6b6b4d}50%{box-shadow:0 8px 25px #ff6b6b99,0 0 0 10px #ff6b6b1a}to{box-shadow:0 8px 25px #ff6b6b4d}}.quick-btn.academic{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 8px 25px #4ecdc44d}.quick-btn.academic:hover{box-shadow:0 15px 35px #4ecdc466}.quick-btn.academic.pulse{animation:pulseAcademic 2s infinite}@keyframes pulseAcademic{0%{box-shadow:0 8px 25px #4ecdc44d}50%{box-shadow:0 8px 25px #4ecdc499,0 0 0 10px #4ecdc41a}to{box-shadow:0 8px 25px #4ecdc44d}}.btn-icon{animation:bounce 2s infinite;font-size:3rem;opacity:.9}.btn-content{flex:1 1;text-align:left}.btn-title{font-size:1.3rem;font-weight:700;margin-bottom:5px;text-shadow:0 2px 4px #0003}.btn-subtitle{font-size:.95rem;font-weight:400;line-height:1.3;opacity:.9}.btn-arrow{font-size:2rem;font-weight:700;opacity:.8;transition:all .3s ease}.quick-btn:hover .btn-arrow{opacity:1;transform:translateX(10px)}.quick-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quick-btn:hover:before{left:100%}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1100px}.stat-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#7f8c8d;font-size:.9rem;margin-bottom:10px}.stat-number{color:#3498db;font-size:2.5rem;font-weight:700}.students-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.students-grid.compact{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.student-card{background:#fff;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:20px;transition:all .3s ease}.student-card.compact{min-height:auto;padding:12px 16px}.student-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.student-card h4{color:#2c3e50;font-size:1.1rem;margin-bottom:8px}.student-card.compact h4{font-size:1rem;margin-bottom:4px}.student-card p{color:#7f8c8d;font-size:.9rem;margin-bottom:4px}.student-card.compact p{font-size:.8rem;margin-bottom:2px}@media (max-width:768px){.header{flex-direction:column;gap:15px;text-align:center}.nav{flex-wrap:wrap;justify-content:center}.main{margin:15px;padding:25px}.menu-cards{align-items:center;flex-direction:column;gap:20px;max-width:100%}.menu-card{max-width:350px;width:90%}.menu-cards.bottom-row,.menu-cards.top-row{margin-bottom:20px}.menu-card{min-height:160px;padding:25px}.menu-card .icon{font-size:3rem}.menu-card h3{font-size:1.2rem}.quick-buttons{gap:12px;grid-template-columns:1fr}.stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.students-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.behaviors-view,.economy-view,.home-view,.lessons-view{animation:fadeIn .5s ease}.lessons-view{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;margin:-10px;padding:30px}.lessons-view h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2rem;margin-bottom:40px;position:relative;text-align:center}.lessons-view h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.subject-tabs{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.subject-tab{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:30px;box-shadow:0 8px 25px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .4s ease}.subject-tab:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.subject-tab:hover:before{left:100%}.subject-tab:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-3px) scale(1.05)}.subject-tab.active{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 12px 35px #e74c3c66;transform:translateY(-3px) scale(1.05)}.topics-section,.units-section{margin-bottom:30px}.topics-section h3,.units-section h3{color:#2c3e50;margin-bottom:15px}.topics-grid,.units-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.topic-card,.unit-card{background:#fff;border:2px solid #ecf0f1;border-radius:12px;cursor:pointer;padding:20px;text-align:left;transition:all .3s ease}.topic-card.selected,.topic-card:hover,.unit-card.selected,.unit-card:hover{border-color:#3498db;transform:translateY(-2px)}.topic-card.selected,.unit-card.selected{background:#ebf3fd;box-shadow:0 4px 15px #3498db4d}.topic-card h4,.unit-card h4{color:#2c3e50;margin-bottom:8px}.topic-card small,.unit-card p{color:#7f8c8d;font-size:.9rem}.evaluation-section{margin-top:30px}.evaluation-section h3{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.achievement-item{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;overflow:hidden;padding:30px;position:relative}.achievement-item:before{background:linear-gradient(135deg,#27ae60,#2ecc71);content:"";height:6px;left:0;position:absolute;right:0;top:0}.achievement-header{border-bottom:2px solid #e9ecef;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.achievement-header,.bulk-grade-buttons{align-items:center;display:flex;flex-wrap:wrap}.bulk-grade-buttons{background:#3498db1a;border-radius:15px;gap:8px;padding:10px 15px}.bulk-grade-buttons span{color:#3498db;font-size:1rem;font-weight:600}.bulk-grade-btn{align-items:center!important;border:none!important;border-radius:50px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:700!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:8px 16px!important;transition:all .3s ease!important}.bulk-grade-btn:hover{box-shadow:0 4px 12px #0000004d!important;transform:translateY(-2px) scale(1.05)!important}.achievement-code{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:20px;box-shadow:0 4px 15px #e74c3c4d;color:#fff;font-size:.9rem;font-weight:700;margin-right:15px;padding:8px 15px}.achievement-desc{color:#2c3e50;font-size:1.1rem;font-weight:600}.students-evaluation{background:#f8f9fa;border-radius:15px;margin-top:20px;padding:20px}.student-eval-row{align-items:center;background:#fff;border-left:5px solid #3498db;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px 20px;transition:all .3s ease}.student-eval-row:hover{border-left-color:#e74c3c;box-shadow:0 8px 25px #0000001a;transform:translateX(5px)}.student-eval-row:last-child{margin-bottom:0}.student-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;min-width:200px}.eval-buttons{background:#3498db1a;border-radius:12px;display:flex;gap:8px;padding:8px}.eval-btn{border:none!important;border-radius:6px!important;cursor:pointer!important;font-weight:700!important;min-width:40px!important;padding:8px 12px!important;transition:all .3s ease!important}.eval-btn:hover{transform:translateY(-1px)!important}.progress-steps{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.step{background:#ecf0f1;border-radius:25px;color:#7f8c8d;font-weight:500;padding:10px 20px}.step.completed{background:#27ae60;color:#fff}.behaviors-view{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;margin:-10px;padding:30px}.behaviors-view h2{color:#fff;font-size:2rem;margin-bottom:20px;position:relative;text-align:center;text-shadow:2px 2px 4px #0000004d}.behaviors-view h2:after{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.date-info{color:#ffffffe6;font-size:1.2rem;font-weight:500;text-align:center;text-shadow:1px 1px 2px #0003}.date-info,.student-search{margin-bottom:30px}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:25px;font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33;outline:none}.students-selection h3{color:#fff;font-size:1.3rem;margin-bottom:15px;text-shadow:1px 1px 2px #0003}.students-selection .students-grid{margin-bottom:30px}.students-selection .student-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;cursor:pointer;transition:all .3s ease}.students-selection .student-card:hover{border-color:#e74c3c;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.students-selection .student-card.selected{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e74c3c1a;border-color:#e74c3c;box-shadow:0 8px 25px #e74c3c4d;transform:translateY(-3px)}.behavior-tracking{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px}.behavior-categories{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 1fr}.serious-incidents h4{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;background-clip:text;color:#e74c3c}.daily-counts h4,.serious-incidents h4{-webkit-text-fill-color:#0000;font-size:1.2rem;font-weight:700;margin-bottom:20px}.daily-counts h4{background:linear-gradient(135deg,#f39c12,#e67e22);-webkit-background-clip:text;background-clip:text;color:#f39c12}.behavior-item{align-items:center;border-radius:15px;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.behavior-item:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:5px}.behavior-item:hover{box-shadow:0 8px 25px #00000026;transform:translateX(8px)}.behavior-item:hover:before{width:8px}.behavior-item.serious{background:linear-gradient(135deg,#fdf2f2,#fbeaea);border:1px solid #e74c3c33}.behavior-item.serious:before{background:linear-gradient(135deg,#e74c3c,#c0392b)}.behavior-item.daily{background:linear-gradient(135deg,#fef9e7,#fdf5d9);border:1px solid #f39c1233}.behavior-item.daily:before{background:linear-gradient(135deg,#f39c12,#e67e22)}.behavior-info{flex:1 1}.behavior-code{background:linear-gradient(135deg,#34495e,#2c3e50);border-radius:8px;box-shadow:0 2px 8px #34495e4d;font-size:.85rem;margin-right:12px;padding:6px 12px}.behavior-desc{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.05rem;font-weight:600}.behavior-controls{gap:12px}.behavior-controls,.count-btn{align-items:center;display:flex}.count-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:50%;box-shadow:0 4px 15px #3498db4d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.count-btn:hover{box-shadow:0 6px 20px #3498db66;transform:scale(1.15)}.count-btn.minus{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d}.count-btn.minus:hover{box-shadow:0 6px 20px #e74c3c66}.count-btn.plus{background:linear-gradient(135deg,#27ae60,#219a52);box-shadow:0 4px 15px #27ae604d}.count-btn.plus:hover{box-shadow:0 6px 20px #27ae6066}.count{background:linear-gradient(135deg,#ecf0f1,#d5dbdb);border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#2c3e50;font-size:1.1rem;font-weight:700;min-width:45px;padding:10px 18px;text-align:center}.no-selection{color:#fffc;font-size:1.2rem;margin-top:50px;text-align:center;text-shadow:1px 1px 2px #0003}.selected-student-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:25px;box-shadow:0 15px 40px #00000026;display:flex;justify-content:space-between;margin:30px 0;overflow:hidden;padding:30px;position:relative}.selected-student-display:before{background:linear-gradient(90deg,#e74c3c,#f39c12,#27ae60,#3498db,#9b59b6);content:"";height:6px;left:0;position:absolute;right:0;top:0}.student-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 25px #667eea66;display:flex;height:80px;justify-content:center;position:relative;width:80px}.student-avatar:after{animation:rotate 3s linear infinite;background:linear-gradient(135deg,#e74c3c,#f39c12,#27ae60,#3498db);border-radius:50%;content:"";inset:-3px;position:absolute;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.student-initial{color:#fff;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.student-info-display{flex:1 1;margin-left:30px;text-align:center}.selected-student-name{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px #0000001a}@keyframes glow{0%{filter:drop-shadow(0 0 5px rgba(231,76,60,.3))}to{filter:drop-shadow(0 0 15px rgba(231,76,60,.6))}}.selected-student-details{color:#7f8c8d;font-size:1.1rem;font-weight:500;margin:0}.behavior-date{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:15px;box-shadow:0 4px 15px #3498db4d;color:#fff;display:flex;flex-direction:column;padding:15px 20px}.date-label{font-size:.9rem;margin-bottom:5px;opacity:.9}.date-value{font-size:1.2rem;font-weight:700}.student-display-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;margin-top:20px;overflow:hidden;padding:20px;position:relative}.student-display-card:before{background:linear-gradient(90deg,#e74c3c,#f39c12,#27ae60,#3498db);content:"";height:4px;left:0;position:absolute;right:0;top:0}.student-photo-area{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea66;display:flex;height:60px;justify-content:center;margin-bottom:10px;position:relative;width:60px}.student-photo-area:after{animation:rotate 3s linear infinite;background:linear-gradient(135deg,#e74c3c,#f39c12,#27ae60,#3498db);border-radius:50%;content:"";inset:-2px;position:absolute;z-index:-1}.student-photo-area .student-initial{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.student-display-name{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;margin:0 0 10px;text-align:center}.teacher-upset-card{align-items:center;animation:pulseCard 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e,#fff8dc);border:4px solid gold;border-radius:25px;box-shadow:0 15px 40px #ffd70066,0 0 20px #ffd70033;display:flex;gap:20px;margin-top:20px;overflow:hidden;padding:25px;position:relative}.teacher-upset-card:before{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulseCard{0%,to{box-shadow:0 10px 30px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 15px 40px #ff6b6b99;transform:scale(1.02)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.upset-icon{animation:bounce 1.5s ease-in-out infinite;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:3rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.upset-content{flex:1 1;text-align:center}.upset-title{color:#8b4513;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0 0 8px;text-shadow:2px 2px 4px #8b45134d;text-transform:uppercase}.upset-subtitle{color:#b8860b;font-size:1.2rem;font-style:italic;font-weight:700;margin:0;text-shadow:1px 1px 2px #b8860b4d}.upset-decoration{animation:heartbeat 1.2s ease-in-out infinite;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:2.5rem}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.economy-view h2{color:#2c3e50;margin-bottom:10px}.economy-header{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;margin-bottom:30px;padding:20px}.economy-info h3{color:#2c3e50;margin-bottom:10px}.economy-info p{color:#7f8c8d;margin:5px 0}.students-economy{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.student-economy-card{transition:all .3s ease}.student-economy-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.student-info h4{color:#2c3e50;margin-bottom:5px}.student-info p{color:#7f8c8d;font-size:.9rem}.points-info,.student-info p{margin-bottom:15px}.points-info>div{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.points-info>div:last-child{border-bottom:2px solid #3498db;font-weight:700}.label{color:#7f8c8d;font-size:.9rem}.value{font-size:1rem;font-weight:700}.reward-controls{display:flex;flex-wrap:wrap;gap:8px}.reward-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:8px 15px;transition:all .3s ease}.reward-btn:hover{background:#219a52;transform:translateY(-1px)}.reward-btn.small{flex:0.5 1;font-size:.9rem;padding:6px 10px}.economy-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.tab{background:#ecf0f1;border:none;border-radius:25px;color:#7f8c8d;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab:hover{background:#d5dbdb}.tab.active{background:#3498db;color:#fff}.student-economy-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;margin-bottom:15px;padding:20px}.student-info{align-items:center;justify-content:space-between;margin-bottom:15px}.total-money{background:#d5f4e6;border-radius:20px;color:#27ae60;font-size:1.5rem;font-weight:700;padding:8px 15px}.total-money.negative{background:#fdf2f2;color:#e74c3c}.money-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:15px}.money-breakdown>div{background:#f8f9fa;border-radius:8px;padding:10px;text-align:center}.value.positive{color:#27ae60}.value.negative{color:#e74c3c}.value.neutral{color:#7f8c8d}.quick-rewards{display:flex;gap:8px}.quick-rewards button{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;padding:8px;transition:all .3s ease}.quick-rewards button:hover{background:#219a52}.student-selector{margin-bottom:20px}.student-selector select{border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;padding:12px;width:100%}.store-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.store-item{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;justify-content:space-between;padding:20px}.item-info,.store-item{align-items:center;display:flex}.item-info{gap:10px}.emoji{font-size:1.5rem}.price{color:#e67e22;font-weight:700}.buy-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 15px;transition:all .3s ease}.buy-btn:hover:not(:disabled){background:#2980b9}.buy-btn:disabled{background:#bdc3c7;cursor:not-allowed}.reward-items{grid-gap:15px;display:grid;gap:15px}.reward-item{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;justify-content:space-between;padding:20px}.reward-actions,.reward-item{align-items:center;display:flex}.reward-actions{gap:10px}.reward-actions select{border:2px solid #ecf0f1;border-radius:6px;padding:8px 12px}.reward-actions button{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 15px;transition:all .3s ease}.reward-actions button:hover{background:#219a52}.rewards-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;height:500px}.students-selection-panel{background:#fff;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:20px}.selection-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.selection-header h4{color:#2c3e50;margin:0}.select-all-btn{background:#3498db;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 15px;transition:all .3s ease}.select-all-btn:hover{background:#2980b9;transform:translateY(-1px)}.students-checkbox-list{margin-bottom:15px;max-height:350px;overflow-y:auto}.student-checkbox-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:5px;padding:10px;transition:all .3s ease}.student-checkbox-item:hover{background:#f8f9fa}.student-checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.student-name{color:#2c3e50;font-weight:500}.selection-summary{background:#ebf3fd;border-radius:8px;color:#3498db;padding:10px;text-align:center}.rewards-panel{background:#fff;border-left:4px solid #27ae60;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:20px}.rewards-panel h4{border-bottom:1px solid #ecf0f1;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.rewards-panel .reward-items{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.rewards-panel .reward-item{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:8px;padding:15px}.reward-name{color:#2c3e50;font-weight:500;margin-right:10px}.reward-points{background:#d5f4e6;border-radius:12px;color:#27ae60;font-size:.9rem;font-weight:700;padding:4px 8px}.give-reward-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 15px;transition:all .3s ease;width:100%}.give-reward-btn:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.give-reward-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}@media (max-width:768px){.rewards-layout{grid-template-columns:1fr;height:auto}.students-checkbox-list{max-height:200px}.menu-cards{grid-template-columns:1fr}.quick-actions{padding:20px}.quick-buttons{grid-template-columns:1fr}}.whatsapp-view h2{color:#2c3e50;margin-bottom:30px}.message-controls{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:25px}.message-type-selector{margin-bottom:25px}.message-type-selector h3{color:#2c3e50;margin-bottom:15px}.radio-group{display:flex;flex-wrap:wrap;gap:20px}.radio-group label{align-items:center;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:all .3s ease}.radio-group label:hover{border-color:#3498db}.radio-group input[type=radio]:checked+span{color:#3498db;font-weight:700}.custom-message{margin-bottom:25px}.custom-message h3{color:#2c3e50;margin-bottom:10px}.custom-message textarea{border:2px solid #ecf0f1;border-radius:8px;font-family:inherit;padding:12px;resize:vertical;width:100%}.custom-message textarea:focus{border-color:#3498db;outline:none}.student-selection{margin-bottom:25px}.selection-controls{align-items:center;display:flex;gap:10px;margin-bottom:15px}.selection-controls button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 15px;transition:all .3s ease}.selection-controls button:hover{background:#2980b9}.selected-count{color:#7f8c8d;font-weight:500}.students-list{border:1px solid #ecf0f1;border-radius:8px;max-height:300px;overflow-y:auto;padding:10px}.student-checkbox{margin-bottom:10px}.student-checkbox label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:all .3s ease}.student-checkbox label:hover{background:#f8f9fa}.student-info{display:flex;flex-direction:column}.student-info strong{color:#2c3e50}.student-info small{color:#7f8c8d}.message-preview{margin-bottom:25px}.message-preview h3{color:#2c3e50;margin-bottom:10px}.preview-message{background:#e8f5e8;border:1px solid #27ae60;border-radius:8px;color:#2c3e50;font-style:italic;padding:15px}.send-btn{background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.send-btn:hover:not(:disabled){background:#128c7e;transform:translateY(-1px)}.send-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.export-view h2{color:#2c3e50;margin-bottom:30px;text-align:center}.export-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.export-card{background:#fff;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:25px;transition:all .3s ease}.export-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.export-card.featured{background:linear-gradient(135deg,#fff,#fdf2f2);border-left-color:#e74c3c}.card-header{margin-bottom:20px}.card-header h3{color:#2c3e50;font-size:1.2rem;margin-bottom:8px}.card-header p{color:#7f8c8d;font-size:.9rem;line-height:1.4}.export-btn{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;width:100%}.export-btn:hover{background:#2980b9;transform:translateY(-1px)}.export-btn.primary{background:#e74c3c;font-size:1.1rem;padding:15px 20px}.export-btn.primary:hover{background:#c0392b}.export-info{background:#fff;border-left:4px solid #f39c12;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:20px}.export-info h3{color:#2c3e50;margin-bottom:15px}.export-info ul{list-style:none;padding:0}.export-info li{color:#7f8c8d;margin-bottom:8px;padding-left:20px;position:relative}.export-info li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.admin-view h2{color:#2c3e50;margin-bottom:30px;text-align:center}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.admin-tab{background:#ecf0f1;border:none;border-radius:25px;color:#7f8c8d;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.admin-tab:hover{background:#d5dbdb}.admin-tab.active{background:#e74c3c;color:#fff}.admin-section{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:25px}.admin-section h3{border-bottom:2px solid #e74c3c;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.add-student-form{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.add-student-form h4{color:#2c3e50;margin-bottom:15px}.form-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid input{border:2px solid #ecf0f1;border-radius:6px;font-size:.9rem;padding:10px}.form-grid input:focus{border-color:#3498db;outline:none}.add-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px}.add-btn:hover{background:#219a52}.students-table h4{color:#2c3e50;margin-bottom:15px}.table-container{border:1px solid #ecf0f1;border-radius:8px;max-height:400px;overflow-y:auto}.student-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:15px}.student-row:last-child{border-bottom:none}.student-data{display:flex;flex-direction:column;gap:4px}.student-data strong{color:#2c3e50}.student-data span{color:#7f8c8d;font-size:.9rem}.student-actions{display:flex;gap:8px}.delete-btn,.edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:8px}.edit-btn:hover{background:#3498db}.delete-btn:hover{background:#e74c3c}.subject-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.subject-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:15px}.subject-item h4{color:#2c3e50;margin-bottom:8px}.subject-item p{color:#7f8c8d;font-size:.9rem;margin:4px 0}.edit-curriculum-btn{background:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-top:8px;padding:6px 12px}.curriculum-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.action-btn:hover{background:#2980b9}.settings-form{display:flex;flex-direction:column;gap:15px}.setting-item label{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:10px}.setting-item select{border:2px solid #ecf0f1;border-radius:4px;margin-left:10px;padding:5px 10px}.save-settings-btn{align-self:flex-start;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px}.data-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:15px;text-align:center}.stat-item h4{color:#2c3e50;margin-bottom:8px}.stat-item p{color:#7f8c8d;font-size:1.2rem;font-weight:700}.data-actions{display:flex;flex-wrap:wrap;gap:15px}.backup-btn{background:#3498db}.backup-btn,.restore-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px}.restore-btn{background:#f39c12}.clear-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px}.backup-btn:hover{background:#2980b9}.restore-btn:hover{background:#e67e22}.clear-btn:hover{background:#c0392b}.reports-view h2{color:#2c3e50;margin-bottom:30px;text-align:center}.report-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.report-tab{background:#ecf0f1;border:none;border-radius:25px;color:#7f8c8d;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.report-tab:hover{background:#d5dbdb}.report-tab.active{background:#9b59b6;color:#fff}.report-section{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:25px}.report-section h3{border-bottom:2px solid #9b59b6;color:#2c3e50;margin-bottom:25px;padding-bottom:10px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.analytics-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px;text-align:center}.analytics-card h4{font-size:.9rem;margin-bottom:10px;opacity:.9}.big-number{font-size:2.5rem;font-weight:700;margin-bottom:5px}.top-performers{margin-top:30px}.top-performers h4{color:#2c3e50;margin-bottom:15px}.performers-list{display:flex;flex-direction:column;gap:10px}.performer-item{align-items:center;background:#f8f9fa;border-left:4px solid #f1c40f;border-radius:8px;display:flex;gap:15px;padding:15px}.performer-item:first-child{background:#fef9e7;border-left-color:#f1c40f}.performer-item:nth-child(2){border-left-color:#95a5a6}.performer-item:nth-child(3){border-left-color:#e67e22}.rank{align-items:center;color:#e74c3c;display:flex;font-size:2.5rem;font-weight:900;justify-content:center;min-width:60px;text-shadow:2px 2px 4px #e74c3c4d}.name{color:#2c3e50;font-weight:500;min-width:150px}.stats{color:#7f8c8d;font-size:.9rem}.subjects-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.subject-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:15px}.subject-card h5{color:#2c3e50;margin-bottom:10px}.subject-stats p{color:#7f8c8d;font-size:.9rem;margin:5px 0}.distribution-bars{display:flex;flex-direction:column;gap:15px}.grade-bar{align-items:center;display:flex;gap:15px}.grade-label{color:#2c3e50;font-weight:500;min-width:80px}.bar-container{background:#ecf0f1;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.bar{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease}.percentage{color:#7f8c8d;font-size:.9rem;min-width:80px}.behavior-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:12px;color:#fff;padding:20px;text-align:center}.summary-card h4{margin-bottom:10px;opacity:.9}.behavior-breakdown{margin-top:30px}.behavior-breakdown h4{color:#2c3e50;margin-bottom:20px}.behavior-item{background:#f8f9fa;border-left:4px solid #e74c3c;border-radius:8px;margin-bottom:15px;padding:15px}.behavior-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.behavior-code{background:#34495e}.behavior-code,.behavior-count{border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px}.behavior-count{background:#e74c3c}.behavior-desc{color:#7f8c8d;font-size:.9rem;margin-bottom:10px}.affected-students{display:flex;flex-wrap:wrap;gap:5px}.student-tag{background:#3498db;border-radius:12px;color:#fff;font-size:.8rem;padding:3px 8px}.economy-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.economy-summary .summary-card{background:linear-gradient(135deg,#27ae60,#219a52)}.wealth-distribution h4{color:#2c3e50;margin-bottom:20px}.wealth-list{display:flex;flex-direction:column;gap:10px}.wealth-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:10px}.money{color:#27ae60;font-weight:700;min-width:60px}.money-bar{background:#ecf0f1;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.money-bar .bar{height:100%;transition:width .3s ease}.daily-flowers-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding:15px 25px;transition:all .3s ease;width:auto}.daily-flowers-btn:hover{background:linear-gradient(45deg,#ee5a24,#ff6b6b);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.student-economy-card.clean-behavior{background:#fef9e7;border-left:4px solid #f39c12}@media (max-width:768px){.student-eval-row{align-items:flex-start;flex-direction:column;gap:10px}.student-name{min-width:auto}.behavior-categories,.topics-grid,.units-grid{grid-template-columns:1fr}.behavior-categories{gap:20px}.behavior-item{flex-direction:column;gap:10px}.behavior-info,.behavior-item{text-align:center}.students-economy{grid-template-columns:1fr}.reward-controls{justify-content:center}.menu-card:hover{transform:translateY(-4px)}}