*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#ff9a9e,#fecfef 50%,#fecfef),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='20'%3E🌈%3C/text%3E%3C/svg%3E") 0 0/50px 50px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='15'%3E⭐%3C/text%3E%3C/svg%3E") 25px 25px/50px 50px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='18'%3E🎈%3C/text%3E%3C/svg%3E") 0 25px/75px 75px;background-attachment:fixed;font-family:Fredoka One,Nunito,Poppins,cursive,sans-serif;min-height:100vh}@keyframes float{0%,to{background-position:0 0,25px 25px,0 25px}50%{background-position:10px 10px,35px 35px,10px 35px}}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:20px;box-shadow:0 8px 16px #0003;color:#fff;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;text-align:center}.header:before{animation:bounce 2s infinite;content:"🎉🎊🌟";font-size:20px;position:absolute;right:20px;top:10px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.header h1{color:#333;margin-bottom:10px}.btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin:5px;padding:12px 24px;transition:background .3s}.btn:hover{background:#45a049}.btn-secondary{background:#2196f3}.btn-secondary:hover{background:#1976d2}.btn-danger{background:#f44336}.btn-danger:hover{background:#d32f2f}.kids-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.kid-card{background:linear-gradient(145deg,#fff,#f0f8ff);border:3px solid #ff6b6b;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 1px 0 #fff9;cursor:pointer;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.kid-card:before{content:"🌟";font-size:24px;opacity:.7;position:absolute;right:15px;top:10px}.kid-card:after{bottom:10px;content:"🎈";font-size:20px;left:15px;opacity:.6;position:absolute}.kid-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.kid-photo{border:5px solid #ff6b6b;border-radius:50%;cursor:pointer;height:120px;margin:0 auto 20px;object-fit:cover;position:relative;transition:all .3s ease;width:120px}.kid-photo:hover{border-color:#4ecdc4;box-shadow:0 0 20px #ff6b6b80;transform:scale(1.05)}.photo-upload-overlay{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:12px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;top:0;transition:opacity .3s;width:100%}.kid-photo:hover .photo-upload-overlay{opacity:1}.kid-name{color:#333;font-size:24px;margin-bottom:15px}.credits{color:#4caf50;font-size:20px;font-weight:700;margin-bottom:10px}.awards{color:#ff9800;font-size:16px;margin-bottom:20px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px;width:100%}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.activity-list{margin-top:20px}.activity-item{background:#f5f5f5;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:10px;padding:15px}.reward-item{align-items:center;background:linear-gradient(145deg,#fff,#f0f8ff);border:3px solid #4caf50;border-radius:15px;display:flex;justify-content:space-between;margin-bottom:15px;overflow:hidden;padding:20px;position:relative}.reward-item:before{content:"🎁";font-size:20px;opacity:.7;position:absolute;right:15px;top:10px}.home-content{background:linear-gradient(145deg,#fff,#f0f8ff);border:3px solid #ff6b6b;border-radius:25px;box-shadow:0 8px 16px #0000001a;margin-bottom:30px;padding:40px;position:relative;text-align:center}.home-content:before{content:"🌈🎆🎉";font-size:24px;left:20px;position:absolute;top:15px}.performance-chart{background:#fff;border:2px solid #4ecdc4;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin:20px 0;padding:25px}.chart-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;overflow:hidden;padding:20px;position:relative;text-align:center}.stat-card:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin:10px 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:10px;height:100%;transition:width .5s ease}.clickable-stat{cursor:pointer;transition:transform .2s}.clickable-stat:hover{transform:scale(1.05)}.admin-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:fixed;right:20px;transition:transform .2s;width:50px;z-index:1000}.admin-icon:hover{transform:scale(1.1)}@media (max-width:768px){.admin-icon{display:none}}.login-form{background:linear-gradient(145deg,#fff,#f0f8ff);border:3px solid #4ecdc4;border-radius:20px;box-shadow:0 8px 16px #0000001a;margin:0 auto;max-width:400px;padding:30px}.reward-image{border:2px solid #ddd;border-radius:10px;height:80px;margin-right:15px;object-fit:cover;width:80px}.file-input{display:none}.file-input-label{background:#4caf50;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:5px;padding:8px 16px}.file-input-label:hover{background:#45a049}.details-page{background:#fff;border:3px solid #ff6b6b;border-radius:20px;box-shadow:0 8px 16px #0000001a;margin:20px 0;padding:30px}
/*# sourceMappingURL=main.970dff45.css.map*/