@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary: #5231c2;--secondary: #31215b;--accent: #21c4a6;--success: #3ef0c0;--dark: #0d1117;--light: #f4f5f7;--gradient-dark: linear-gradient(135deg, #0d1117, #161b22);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.home-container{background:var(--gradient-dark);min-height:100vh;padding-bottom:5rem;color:#fff;overflow-x:hidden}.hero-section{position:relative;padding:4rem 2rem 10rem;text-align:center;background:radial-gradient(circle at top,var(--primary) 0%,var(--secondary) 40%,var(--dark) 100%);z-index:1}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.2);background:linear-gradient(to right,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.4rem;max-width:700px;margin:0 auto;font-weight:400;opacity:.9}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1000px;margin:-6rem auto 4rem;padding:0 1.5rem;position:relative;z-index:10}.home-card{position:relative;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid transparent;background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0003;will-change:transform,box-shadow}.home-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(45deg,#21c4a6,#5231c2,#fff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.home-card:hover{transform:translateY(-15px) scale(1.02) rotateX(5deg);box-shadow:0 25px 50px #0006}.home-card:hover:before{opacity:1}.home-card.first .icon-container{background:linear-gradient(45deg,#21c4a6,#3ef0c0)}.home-card.second .icon-container{background:linear-gradient(45deg,#5231c2,#a06eef)}.home-card.third .icon-container{background:linear-gradient(45deg,#f05e21,#ff8c42)}.icon-container{width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;box-shadow:0 4px 20px #0003;color:#fff}.icon-container .svg-inline--fa{font-size:2.5rem;filter:drop-shadow(0 2px 5px rgba(0,0,0,.1))}.card-title{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.card-description{font-size:1rem;opacity:.7}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.card-grid{grid-template-columns:1fr;margin:-4rem auto 2rem}}@media (max-width: 480px){.hero-title{font-size:2rem}}:root{--primary: #5231c2;--secondary: #31215b;--accent: #21c4a6;--success: #3ef0c0;--dark: #0d1117;--light: #f4f5f7;--gradient-dark: linear-gradient(135deg, #0d1117, #161b22);--gradient-card-top: linear-gradient(135deg, #21c4a6, #3ef0c0);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--gold: #FFD700;--gold-dark: #FFA500;--silver: #C0C0C0;--silver-dark: #A9A9A9;--bronze: #CD7F32;--bronze-dark: #A0522D}.leaderboard-page{background:var(--gradient-dark);min-height:100vh;padding:5rem 0;color:#fff;overflow-x:hidden;position:relative}.leaderboard-section{max-width:1200px;margin:0 auto;padding:0 1.5rem}.leaderboard-container{padding:2.5rem}.trophy-icon{margin-right:10px;font-size:2.2rem;vertical-align:middle}.leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem}.leaderboard-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #0000001a;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.leaderboard-card.first{border:1px solid var(--gold);box-shadow:0 0 15px #ffd70033,0 0 30px #ffd7001a}.leaderboard-card.second{border:1px solid var(--silver);box-shadow:0 0 15px #c0c0c033,0 0 30px #c0c0c01a}.leaderboard-card.third{border:1px solid var(--bronze);box-shadow:0 0 15px #cd7f3233,0 0 30px #cd7f321a}.rank-badge{position:absolute;top:1rem;right:1rem;width:42px;height:42px;background:var(--accent);color:var(--dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border-radius:12px;box-shadow:0 4px 15px #0000001a}.first .rank-badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.second .rank-badge{background:linear-gradient(135deg,var(--silver),var(--silver-dark))}.third .rank-badge{background:linear-gradient(135deg,var(--bronze),var(--bronze-dark))}.card-content{position:relative;z-index:1;padding:2rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.medal-container{display:flex;justify-content:center;align-items:center;margin-bottom:.8rem}.medal{font-size:3.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.gold-medal{color:var(--gold)}.silver-medal{color:var(--silver)}.bronze-medal{color:var(--bronze)}.intern-name{margin:.5rem 0 1.5rem;font-size:1.6rem;font-weight:700;text-transform:capitalize;color:var(--light);text-align:center}.points-container{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1.2rem}.points{font-size:2.5rem;font-weight:800;color:var(--success)}.points-label{color:#ffffffb3;font-size:1rem}.progress-bar{width:100%;height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden;margin-top:auto}.progress-fill{height:100%;background:var(--gradient-card-top);border-radius:5px}.no-leaderboard-data{text-align:center;font-size:1.3rem;opacity:.7;grid-column:1 / -1}@media (max-width: 768px){.leaderboard-grid{grid-template-columns:1fr}.section-heading{font-size:1.8rem}.section-subheading{font-size:1rem}.back-button{top:7rem;left:1rem;padding:.6rem 1.2rem;font-size:.9rem}.medal{font-size:3rem}.intern-name{font-size:1.4rem}.points{font-size:2rem}}@media (max-width: 480px){.leaderboard-card{padding:1rem}.rank-badge{width:38px;height:38px;font-size:1rem}.medal{font-size:2.5rem}.intern-name{font-size:1.2rem}.points{font-size:1.8rem}.points-label{font-size:.9rem}.progress-bar{height:6px}}:root{--primary: #5231c2;--secondary: #31215b;--accent: #21c4a6;--success: #3ef0c0;--dark: #0d1117;--light: #f4f5f7;--gradient-dark: linear-gradient(135deg, #0d1117, #161b22);--gradient-header: linear-gradient(45deg, #31215b, #5231c2);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--complete-color: #3ef0c0;--incomplete-color: #ef4565}*{box-sizing:border-box;font-family:Poppins,sans-serif}body{background-color:var(--dark)}.candidate-container{background:var(--gradient-dark);min-height:100vh;padding-bottom:4rem;color:var(--light);overflow-x:hidden}.candidate-header{background:var(--gradient-header);padding:2rem 1.5rem 6rem;position:relative;overflow:hidden}.header-content{max-width:1200px;margin:0 auto}.back-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;padding:.6rem 1.2rem;border-radius:30px;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;margin-bottom:2rem}.back-button:hover{background:#ffffff1a}.profile-header{display:flex;align-items:center;gap:1.5rem;max-width:1200px}.profile-icon{width:80px;height:80px;background:linear-gradient(45deg,#21c4a6,#3ef0c0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--dark);box-shadow:0 8px 20px #0006}.candidate-name{font-size:2.5rem;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);text-transform:capitalize}.points-display{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}.points-label{font-size:1.1rem;color:#ffffffb3}.points-value{font-size:2.2rem;font-weight:700;color:var(--success);text-shadow:0 0 10px rgba(62,240,192,.5)}.filters-container{max-width:1200px;margin:-3.5rem auto 2rem;padding:0 1.5rem;position:relative;z-index:2}.filters{display:flex;justify-content:center;gap:1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:1rem;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.filter-btn{background:transparent;border:none;padding:.7rem 1.5rem;border-radius:30px;cursor:pointer;font-weight:500;color:var(--light);transition:all .3s ease;font-size:.95rem;flex:1;max-width:200px;white-space:nowrap}.filter-btn:hover{background:#ffffff1a}.filter-btn.active{background:var(--accent);color:var(--dark);box-shadow:0 4px 15px #21c4a666}.date-cards-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.date-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #0000001a;transition:all .3s ease;position:relative;border:1px solid var(--glass-border)}.date-card.complete{border:1px solid var(--complete-color);box-shadow:0 0 15px #3ef0c033}.date-card.incomplete{border:1px solid var(--incomplete-color);box-shadow:0 0 15px #ef456533}.date-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.date-title{margin:0;font-size:1.3rem;color:#fff;font-weight:600}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--dark)}.status-badge.complete{background:var(--complete-color)}.status-badge.incomplete{background:var(--incomplete-color)}.card-content{padding:1.5rem}.card-section{margin-bottom:1.5rem}.card-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#fff;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.info-row{display:flex;margin-bottom:.7rem;gap:.5rem}.label{font-weight:500;color:#ffffffb3;min-width:100px}.value{color:#ffffffe6;flex:1}.value.points{font-weight:700;color:var(--success)}.missing{color:#ffffff80;font-style:italic;margin:0;padding:.5rem 0}.divider{height:1px;background:#ffffff1a;margin:1.5rem 0}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 1rem}.no-results-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.no-results h3{font-size:1.8rem;color:var(--light);margin-bottom:.5rem}.no-results p{color:#ffffffb3;font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;grid-column:1 / -1;font-size:1.2rem;color:#ffffffb3}.loader{border:5px solid rgba(255,255,255,.1);border-top:5px solid var(--success);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.candidate-header{padding:2rem 1.5rem 4rem}.profile-header{flex-direction:column;text-align:center}.candidate-name{font-size:2rem}.points-display{justify-content:center}.filters{flex-wrap:wrap;gap:.8rem}.filters-container{margin:-2.5rem auto 2rem}.filter-btn{padding:.6rem 1rem;font-size:.9rem}.date-cards-container{grid-template-columns:1fr}.date-card{margin-bottom:1.5rem}}:root{--primary: #5231c2;--secondary: #31215b;--accent: #21c4a6;--success: #3ef0c0;--dark: #0d1117;--light: #f4f5f7;--gradient-dark: linear-gradient(135deg, #0d1117, #161b22);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--button-bg: #21c4a6;--button-hover-bg: #1aa083}.dashboard-page{background:var(--gradient-dark);min-height:100vh;padding:5rem 0;color:#fff;overflow-x:hidden;position:relative}.dashboard-section{max-width:1200px;margin:0 auto;padding:0 1.5rem}.dashboard-container{padding:2.5rem}.dashboard-icon{margin-right:10px;font-size:2.2rem;vertical-align:middle}.section-heading{font-size:2.5rem;margin-bottom:.5rem;font-weight:800;color:var(--accent);text-shadow:0px 0px 10px rgba(33,196,166,.4)}.section-subheading{font-size:1.2rem;opacity:.9;max-width:700px;margin:0 auto}.no-data-message{text-align:center;font-size:1.3rem;opacity:.7;margin-top:3rem}.back-button{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--light);padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;position:fixed;top:10rem;left:2rem;transition:all .3s ease;z-index:10}.overall-summary-card{display:flex;flex-direction:column;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 10px 30px #00000026;padding:2.5rem;margin-top:3rem;align-items:center;text-align:center}.overall-metrics-content{display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;gap:2rem}.overall-metric-item{flex:1;min-width:250px;display:flex;flex-direction:column;align-items:center}.overall-metric-icon{font-size:3.5rem;margin-bottom:.8rem;color:var(--success);filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.overall-metric-item h3{font-size:1.4rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.overall-metric-value{font-size:2.8rem;font-weight:800;color:var(--light);line-height:1.2}.intern-details-header{text-align:center;margin-top:4rem;margin-bottom:2rem}.intern-details-heading{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--accent)}.intern-details-subheading{font-size:1.1rem;opacity:.8}.intern-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.intern-performance-card{display:flex;flex-direction:column;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid var(--glass-border);box-shadow:0 8px 20px #0000001a;padding:1.8rem;transition:all .3s ease;cursor:pointer;justify-content:space-between}.intern-performance-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0003}.card-top-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.intern-name-card{font-size:1.7rem;font-weight:700;text-transform:capitalize;line-height:1.2;color:var(--accent)}.intern-rank-card{background-color:#21c4a633;color:var(--accent);padding:.3rem .8rem;border-radius:10px;font-weight:600;font-size:1rem}.card-metrics-body{flex-grow:1;margin-bottom:2rem}.metric-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(255,255,255,.08)}.metric-item:last-child{margin-bottom:0;border-bottom:none}.metric-label-card{font-size:1.05rem;color:#ffffffb3;font-weight:500}.metric-value-card{font-size:1.15rem;font-weight:700;color:var(--light);display:flex;align-items:center;gap:.5rem}.highlight-success{color:var(--success)}.highlight-accent{color:var(--accent)}.metric-inline-icon{font-size:1rem;color:var(--accent)}.view-profile-button{width:100%;background-color:var(--button-bg);color:var(--dark);border:none;padding:.8rem 1.5rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease;box-shadow:0 4px 10px #0003;margin-top:1rem}.view-profile-button:hover{background-color:var(--button-hover-bg);transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}@media (max-width: 768px){.dashboard-section{padding:0 1rem}.dashboard-container{padding:1.5rem}.section-heading{font-size:1.8rem}.section-subheading{font-size:1rem}.overall-metrics-content{flex-direction:column;gap:1.5rem}.overall-metric-item{min-width:unset}.overall-metric-icon{font-size:2.8rem}.overall-metric-value{font-size:2.2rem}.intern-details-heading{font-size:1.6rem}.intern-details-subheading{font-size:.95rem}.intern-cards-grid{grid-template-columns:1fr}.back-button{top:7rem;left:1rem;padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.section-heading{font-size:1.5rem}.section-subheading{font-size:.9rem}.intern-name-card{font-size:1.4rem}.metric-label-card,.metric-value-card{font-size:.95rem}.overall-metric-item h3{font-size:1.2rem}}:root{--primary: #5231c2;--secondary: #31215b;--accent: #21c4a6;--success: #3ef0c0;--dark: #0d1117;--light: #f4f5f7;--gradient-dark: linear-gradient(135deg, #0d1117, #161b22);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--present-color: #3ef0c0;--absent-color: #ff6b6b;--non-working-color: #f7d000}.attendance-page{background:var(--gradient-dark);min-height:100vh;padding:5rem 0;color:#fff;overflow-x:hidden}.attendance-section{max-width:1400px;margin:0 auto;padding:0 1.5rem}.attendance-container{padding:2.5rem}.section-header{text-align:center;margin-bottom:2.5rem}.calendar-icon{margin-right:10px;font-size:2.2rem;vertical-align:middle}.section-heading{font-size:2rem;margin-bottom:.5rem;font-weight:700}.section-subheading{font-size:1.1rem;opacity:.8}.back-button{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--light);padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;position:absolute;top:10rem;left:2rem;transition:all .3s ease;z-index:10;position:fixed}.back-button:hover{background:#ffffff1a;box-shadow:0 5px 15px #0003}.search-input-wrapper{position:relative;max-width:600px;margin:0rem auto 2.5rem}.attendance-search-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1.1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:12px;outline:none;color:#fff;transition:all .3s ease}.attendance-search-input::placeholder{color:#ffffff80}.attendance-search-input:focus{background:#ffffff26;box-shadow:0 0 0 3px var(--accent)}.search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffffb3}.attendance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.attendance-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #0000001a;transition:all .3s ease;border:1px solid var(--glass-border);padding:1.5rem;display:flex;flex-direction:column}.intern-name{font-size:1.8rem;font-weight:700;text-transform:capitalize;margin-bottom:1.5rem;text-align:center;color:var(--accent)}.attendance-summary{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.attendance-summary p{font-size:1.1rem;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center}.attendance-summary strong{color:#ffffffb3;font-weight:500}.attendance-summary .highlight{font-weight:700;color:var(--success)}.daily-attendance{margin-top:1rem}.daily-status-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.daily-status-header h4{font-size:1.2rem;margin:0;color:#fffc}.daily-status-header .toggle-icon{font-size:1.2rem;color:var(--success);transition:transform .3s ease}.daily-status-grid-wrapper{overflow:hidden}.daily-status-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-top:1rem}.daily-status-item{padding:.4rem .8rem;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.3rem;border:1px solid transparent;box-shadow:inset 0 0 5px #0003}.status-p{background-color:#3ef0c033;color:var(--present-color);border-color:var(--present-color)}.status-a{background-color:#ff6b6b33;color:var(--absent-color);border-color:var(--absent-color)}.status-nw{background-color:#f7d00033;color:var(--non-working-color);border-color:var(--non-working-color)}.status-date{opacity:.7}.status-indicator{font-size:1.1rem;line-height:1}.no-data-message{text-align:center;font-size:1.3rem;opacity:.7;margin-top:3rem;grid-column:1 / -1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;font-size:1.2rem;opacity:.8}.loader{border:5px solid rgba(255,255,255,.1);border-top:5px solid var(--success);border-radius:50%;width:60px;height:60px;animation:spin 1.2s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.attendance-section{padding:0 1rem}.back-button{left:1rem;top:7rem;padding:.6rem 1.2rem;font-size:.9rem;position:fixed}.attendance-container{padding:1.5rem}.section-heading{font-size:1.8rem}.section-subheading{font-size:1rem}.attendance-grid{grid-template-columns:1fr}.search-input-wrapper{margin:0rem auto 2rem}}@media (max-width: 480px){.attendance-card{padding:1rem}.intern-name{font-size:1.5rem}.attendance-summary p{font-size:1rem}.daily-status-item{font-size:.8rem;padding:.3rem .6rem}}.header{background-color:#fff;padding:1.2rem 0;color:#333;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;transition:all .3s ease-in-out;font-family:Roboto,sans-serif}.header.scrolled{padding:.8rem 0;background-color:#f8f8f8;box-shadow:0 1px 8px #00000026}.header-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:15px}.header-logo{max-height:50px;width:auto}.title{font-size:1.8rem;margin:0;font-weight:500;letter-spacing:.5px;color:#4a4a4a;white-space:nowrap}@media (max-width: 768px){.header-content{gap:10px}.header-logo{max-height:40px}.title{font-size:1.5rem}}@media (max-width: 480px){.header-content{padding:0 1rem;gap:5px}.header-logo{max-height:35px}.title{font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#333;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{font-family:Poppins,sans-serif;cursor:pointer}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{-webkit-tap-highlight-color:transparent}*:focus{outline:none}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent}
