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}html{overflow-y:scroll}@keyframes float-subtle{0%{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--tilt-amount,0deg))}50%{transform:translateY(-3px) rotate(0deg);transform:translateY(-3px) rotate(var(--tilt-amount,0deg))}to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--tilt-amount,0deg))}}@keyframes float-pronounced{0%{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--tilt-amount,0deg))}50%{transform:translateY(-8px) rotate(0deg);transform:translateY(-8px) rotate(var(--tilt-amount,0deg))}to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--tilt-amount,0deg))}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse{0%{opacity:.9}50%{box-shadow:0 0 20px #ec489966;opacity:1}to{opacity:.9}}.pupil-zone-container{background:linear-gradient(135deg,#6b21a8,#312e81);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-top:-80px;min-height:100vh;padding:80px 0 0}.pupil-zone-container.kiosk-mode{margin-top:0;padding-top:0}.pupil-zone-content{margin:0 auto;max-width:1500px;padding:1rem}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:24px;box-shadow:0 10px 25px #0003;overflow:hidden;position:relative}.decorative-blob{border-radius:50%;opacity:.1;position:absolute;z-index:0}.decorative-blob.pink{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.decorative-blob.blue{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.decorative-blob.yellow{background:linear-gradient(135deg,#f59e0b,#ec4899)}.pupil-zone-header{justify-content:center;margin-bottom:2rem;padding:1rem}.app-logo,.pupil-zone-header{align-items:center;display:flex}.app-logo{gap:1rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:1rem;box-shadow:0 8px 20px #0003;display:flex;height:3.8rem;justify-content:center;width:3.8rem}.app-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f9a8d4,#c5ddf7);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800}.kiosk-mode-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border:none;border-radius:9999px;box-shadow:0 8px 20px #00000026;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.75rem 1.25rem;position:fixed;right:1rem;top:1rem;transition:all .3s ease;z-index:150}.kiosk-mode-button:hover{background-color:#ffffff4d;box-shadow:0 10px 25px #0003;transform:translateY(-2px)}.section-header{align-items:center;color:#fff;display:flex;margin-bottom:1.5rem}.section-number{align-items:center;border-radius:9999px;display:flex;font-weight:700;height:2rem;justify-content:center;margin-right:.75rem;width:2rem}.section-number.pink{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.section-number.yellow{background:linear-gradient(135deg,#f59e0b,#ec4899)}.section-number.blue{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.section-title{font-size:1.5rem;font-weight:700}.student-grid-container{display:flex;flex-direction:column;gap:28px;margin-bottom:10rem;width:100%}.student-row{display:flex;gap:28px;justify-content:center;width:100%}.student-card-container{height:180px;position:relative;transition:animation .5s ease-out;width:140px}.student-card:hover{transform:translateY(-5px) rotate(0deg) scale(1.03);transform:translateY(-5px) rotate(var(--tilt-amount,0deg)) scale(1.03);transition:all .3s ease}.student-grid-container>div:first-child>div:nth-child(8n+1){animation-delay:0s}.student-grid-container>div:first-child>div:nth-child(8n+2){animation-delay:.2s}.student-grid-container>div:first-child>div:nth-child(8n+3){animation-delay:.4s}.student-grid-container>div:first-child>div:nth-child(8n+4){animation-delay:.6s}.student-grid-container>div:first-child>div:nth-child(8n+5){animation-delay:.8s}.student-grid-container>div:first-child>div:nth-child(8n+6){animation-delay:1s}.student-grid-container>div:first-child>div:nth-child(8n+7){animation-delay:1.2s}.student-grid-container>div:first-child>div:nth-child(8n+8){animation-delay:1.4s}.student-card{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.card-shadow{background-color:#0006;filter:blur(12px);transform:translateY(12px);z-index:-1}.card-background,.card-shadow{border-radius:.75rem;inset:0;position:absolute}.card-background{background:linear-gradient(135deg,#60a5fa,#6366f1);opacity:.95}.student-card.selected .card-background{animation:pulse 2s infinite;background:linear-gradient(135deg,#ec4899,#9333ea)}.card-content{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff4d;background-image:linear-gradient(180deg,#0000 70%,#00000026 85%,#0000004d);border-radius:.75rem;display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:3px;padding:.7rem;position:relative}.corner-badge{background-color:#0000004d;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:700;padding:0 .25rem;position:absolute}.corner-badge.top-left{left:.25rem;top:.25rem}.corner-badge.bottom-right{bottom:.25rem;right:.25rem;transform:rotate(180deg)}.student-avatar{border:3px solid #ffffff80;border-radius:9999px;height:3.5rem;overflow:hidden;width:3.5rem}.student-card.selected .student-avatar{border-color:#f472b6}.student-details{margin-top:.25rem;text-align:center;width:100%}.student-name{color:#fff;font-weight:750;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap;width:100%}.student-name.font-size-default,.student-name.font-size-medium{font-size:1.4rem}.student-name.font-size-small{font-size:1.05rem}.student-name.font-size-smallest{font-size:.9rem}.reading-level-badge{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;margin-top:.25rem;padding:.125rem .5rem}.reading-level-badge.gold{background:linear-gradient(135deg,#f9a825,#f57f17)}.reading-level-badge.gold,.reading-level-badge.silver{color:#fff;font-weight:700;text-shadow:0 1px 1px #0003}.reading-level-badge.silver{background:linear-gradient(135deg,#e0e0e0,#9e9e9e)}.reading-level-badge.bronze{background:linear-gradient(135deg,#d97706,#a45a06);color:#fff;font-weight:700;text-shadow:0 1px 1px #0003}.book-count{margin-top:.5rem}.book-count,.book-count-badge{align-items:center;display:flex;justify-content:center}.book-count-badge{background-color:#fff3;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;height:1.5rem;width:1.5rem}.selection-indicator{background-color:#fff;border-radius:9999px;box-shadow:0 4px 10px #0003;padding:.25rem;position:absolute;right:-.75rem;top:-.75rem;z-index:10}.selection-indicator-inner{align-items:center;background:linear-gradient(135deg,#f25ab7,#ec42c9);border-radius:9999px;color:#fff;display:flex;height:1.75rem;justify-content:center;width:1.75rem}@media (max-width:1400px){.student-card-container{height:170px;width:130px}}@media (max-width:1100px){.student-card-container{height:160px;width:120px}.student-name.font-size-default{font-size:1.3rem}}@media (max-width:900px){.student-card-container{height:150px;width:110px}.student-name.font-size-default{font-size:1.2rem}}@media (max-width:700px){.student-row{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.student-card-container{flex-shrink:0;height:140px;width:100px}}@media (max-width:500px){.student-card-container{height:130px;width:90px}.student-name.font-size-default{font-size:1rem}.student-name.font-size-medium{font-size:.9rem}}.rating-container{margin-bottom:2rem;padding:1.5rem}.rating-content{background-color:#fff3;border-radius:1rem;display:flex;flex-direction:column;padding:1.5rem}@media (min-width:640px){.rating-content{align-items:center;flex-direction:row}}.book-cover-container{height:13rem;margin-bottom:1.5rem;position:relative;transform:rotate(-3deg);width:9rem}@media (min-width:640px){.book-cover-container{flex-shrink:0;margin-bottom:0;margin-right:1.5rem}}.book-cover-shadow{background-color:#0000004d;border-radius:.75rem;filter:blur(8px);inset:0;position:absolute;transform:translateY(8px)}.book-cover-image{border-radius:.75rem;box-shadow:0 10px 25px #0003;height:100%;overflow:hidden;position:relative;width:100%}.book-details{flex:1 1}.book-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.book-author{color:#fffc;margin-bottom:1rem}.rating-prompt{color:#fff;font-size:.875rem;margin-bottom:.5rem}.star-rating{display:flex;gap:.5rem;margin-bottom:1.5rem}.star-button{align-items:center;background-color:#ffffff4d;border:none;border-radius:9999px;cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.star-button:hover{background-color:#fff6;transform:scale(1.1)}.star-button.selected{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 4px 10px #fbbf2480}.star-icon{color:#ffffff80;height:1.75rem;width:1.75rem}.star-button.selected .star-icon{color:#fff}.rating-buttons{display:flex;gap:.75rem}.finished-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 10px #10b9814d;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.75rem 1rem;transition:all .3s ease}.finished-button:hover{box-shadow:0 6px 15px #10b98166;transform:scale(1.05)}.not-finished-button{background-color:#fff3;border:none;border-radius:.75rem;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.75rem 1rem;transition:all .3s ease}.not-finished-button:hover{background-color:#ffffff4d;transform:scale(1.05)}.scanner-container{margin-bottom:2rem;padding:1.5rem}.scanner-content{background-color:#fff3;border-radius:1rem;flex-direction:column;padding:1.5rem}.scan-box,.scanner-content{align-items:center;display:flex}.scan-box{background-color:#ffffff1a;border-radius:.75rem;filter:drop-shadow(0 10px 8px rgba(0,0,0,.4));height:16rem;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:12rem}.scan-line{animation:scan 2s linear infinite;background:linear-gradient(180deg,#0000,#0ea5e933,#0000);inset:0;position:absolute}.scan-icon{color:#ffffff80;height:5rem;width:5rem}.scan-border{border:2px dashed #ffffff4d;border-radius:.75rem;inset:0;position:absolute}.scan-prompt{color:#fff;margin-bottom:1rem;text-align:center}.isbn-input-container{margin-bottom:1rem;position:relative;width:100%}.isbn-input{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:.75rem;color:#fff;outline:none;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.isbn-input::placeholder{color:#ffffff80}.isbn-input:focus{border-color:#0ea5e9;box-shadow:0 0 15px #0ea5e980}.search-button{align-items:center;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;top:.5rem;transition:transform .2s ease}.search-button:hover{transform:scale(1.1)}.search-icon{color:#fff;height:1.5rem;width:1.5rem}.scan-button{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border:none;border-radius:.75rem;box-shadow:0 4px 10px #0ea5e94d;color:#fff;cursor:pointer;font-weight:700;margin-bottom:.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.scan-button:hover{box-shadow:0 6px 15px #0ea5e966;transform:scale(1.05)}.top-books-container{margin-top:2rem;padding:1.5rem}.top-books-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-with-icon{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700}.star-icon-header{color:#fbbf24;height:2rem;margin-right:.5rem;width:2rem}.popular-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .75rem}.books-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.books-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.books-grid{grid-template-columns:repeat(4,1fr)}}.book-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:1rem;padding:1rem;transition:all .3s ease}.book-card:hover{box-shadow:0 0 15px #0ea5e980;transform:scale(1.05)}.book-card-content{display:flex}.rank-badge{flex-shrink:0;margin-right:1rem}.rank-badge-inner{align-items:center;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:9999px;box-shadow:0 4px 10px #0003;color:#fff;display:flex;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.top-book-cover{flex-shrink:0;height:7rem;margin-right:1rem;position:relative;width:5rem}.top-book-shadow{background-color:#0000004d;border-radius:.5rem;filter:blur(4px);inset:0;position:absolute;transform:translateY(4px) translateX(2px)}.top-book-image{border-radius:.5rem;box-shadow:0 4px 10px #0003;height:100%;object-fit:cover;position:relative;width:100%}.top-book-info{flex:1 1}.top-book-title{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.top-book-author{color:#ffffffb3;font-size:.875rem;margin-bottom:.5rem}.top-book-rating{align-items:center;display:flex}.top-book-stars{color:#fbbf24;display:flex}.top-book-star{height:1rem;width:1rem}.top-book-star.empty{color:#9ca3af}.top-book-rating-text{color:#ffffffb3;font-size:.75rem;margin-left:.25rem}@keyframes glow{0%{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 0 25px #fbbf2499}to{box-shadow:0 4px 12px #fbbf244d}}@keyframes sparkleAnimate{0%{opacity:0;transform:scale(0)}20%{opacity:.7;transform:scale(1)}40%{opacity:0;transform:scale(0)}to{opacity:0;transform:scale(0)}}@media (max-width:640px){.fab-trophy-button{font-size:30px;height:60px;width:60px}.fab-container{bottom:24px;right:24px}}.recent-activity-edit-mode{background:#ff444405;border:2px dashed #f443;border-radius:12px;margin:8px 0;padding:16px;position:relative;transition:all .3s ease}.recent-activity-edit-mode:before{background:#fff5f5;border:1px solid #fecaca;border-radius:4px;color:#dc2626;content:"⚠️ Edit Mode Active - Click × to delete records";font-size:12px;font-weight:500;left:16px;padding:4px 8px;position:absolute;top:-12px;z-index:1}.book-card-deletable{cursor:pointer;position:relative;transition:all .2s ease}.book-card-deletable:hover{border-color:#ff44444d;box-shadow:0 4px 12px #ff444426;transform:translateY(-2px)}.book-card-deletable:hover .delete-badge{box-shadow:0 4px 8px #ff44444d;transform:scale(1.1)}.delete-badge{align-items:center;background:#f44;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px;z-index:2}.delete-badge:hover{background:#dc2626;box-shadow:0 4px 8px #f446;transform:scale(1.1)}.delete-badge svg{color:#fff;font-size:14px;font-weight:700}.edit-mode-button{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.edit-mode-button:hover{background:#ff444426;border-color:#f446;transform:translateY(-1px)}.edit-mode-button.active{background:#f44;border-color:#f44;color:#fff}.edit-mode-button.active:hover{background:#dc2626;border-color:#dc2626}.recent-activity-section.edit-mode{background:linear-gradient(135deg,#ff444405,#ff444403);border-radius:12px;margin:12px 0;padding:20px;position:relative}.recent-activity-header.edit-mode{border-bottom:1px solid #ff44441a;margin-bottom:16px;padding-bottom:12px}.books-grid.edit-mode{gap:16px}.books-grid.edit-mode .book-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ff44441a;border-radius:8px;padding:8px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reading-deletion-modal{animation:modalSlideIn .2s ease-out}.warning-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:8px;margin:16px 0;padding:16px}.warning-section:before{content:"⚠️";font-size:20px;margin-right:8px;vertical-align:middle}@media (max-width:768px){.recent-activity-edit-mode:before{font-size:11px;padding:3px 6px;top:-10px}.delete-badge{height:20px;right:-6px;top:-6px;width:20px}.delete-badge svg{font-size:12px}.edit-mode-button{font-size:13px;padding:6px 12px}.books-grid.edit-mode{gap:12px}}@media (max-width:480px){.recent-activity-edit-mode{margin:6px 0;padding:12px}.recent-activity-edit-mode:before{font-size:10px;left:12px;padding:2px 4px}.book-card-deletable:hover{transform:none}}@media (prefers-color-scheme:dark){.recent-activity-edit-mode{background:#ff44440d;border-color:#ff44444d}.recent-activity-edit-mode:before{background:#1f1f1f;border-color:#333;color:#ff6b6b}.books-grid.edit-mode .book-item{background:#0000004d;border-color:#f443}}.delete-badge:focus,.edit-mode-button:focus{outline:2px solid #f44;outline-offset:2px}@media (prefers-contrast:high){.delete-badge{background:#c00;border-width:3px}.edit-mode-button{border-width:2px;font-weight:600}.recent-activity-edit-mode{border-width:3px}}.edit-mode-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-mode-enter{opacity:0;transform:translateY(-10px)}.edit-mode-enter-active,.edit-mode-exit{opacity:1;transform:translateY(0)}.edit-mode-exit-active{opacity:0;transform:translateY(-10px)}*{box-sizing:border-box;margin:0;padding:0}:root{--light-bg:#ebeff8;--card-bg:#fff;--text-primary:#3f4868;--text-secondary:#6e7baf;--accent:#4c84ff;--accent-gradient:linear-gradient(135deg,#3f4868,#6e7baf);--alert-red:#ea4335;--alert-yellow:#fbbc05;--alert-orange:#f5a623;--alert-blue:#4285f4;--alert-green:#34a853;--shadow-sm:0 2px 6px #0000000d;--shadow-md:0 4px 10px #00000014;--shadow-lg:0 6px 16px #0000001a;--shadow-inset:inset 2px 2px 4px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}body{background-color:#ebeff8;background-color:var(--light-bg);color:#3f4868;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1500px;padding:24px;padding:var(--spacing-lg)}button{background-color:#4c84ff;background-color:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;transition:all .2s ease}button:hover{box-shadow:0 4px 10px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active{box-shadow:0 2px 6px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}input,select{background-color:#fff;background-color:var(--card-bg);border:1px solid #6e7baf33;border-radius:8px;border-radius:var(--radius-sm);color:#3f4868;color:var(--text-primary);margin-bottom:15px;padding:10px 15px;transition:all .2s ease;width:100%}input:focus,select:focus{border-color:#4c84ff;border-color:var(--accent);box-shadow:0 0 0 2px #4c84ff1a;outline:none}.card{background-color:#fff;background-color:var(--card-bg);border:1px solid #6e7baf1a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 10px #00000014;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-lg);transition:all .3s ease}.card:hover{box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.material-icons{word-wrap:normal;direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#6e7baf1a;border-radius:10px}::-webkit-scrollbar-thumb{background:#3f48684d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3f486880}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3f4868,#6e7baf);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}@media (max-width:768px){.card,.container{padding:16px;padding:var(--spacing-md)}}
/*# sourceMappingURL=main.c31fabc4.css.map*/