*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#dc143c,#b22222 50%,#8b0000);background-attachment:fixed;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes snow{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(1turn)}}.snowflake{animation:snow 10s linear infinite;color:#fff;font-family:Arial;font-size:1em;pointer-events:none;position:fixed;text-shadow:0 0 5px #fffc;top:-10px;z-index:1}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.sparkle{animation:sparkle 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd70080}50%{box-shadow:0 0 40px #ffd700cc,0 0 60px #ffd70099}}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;padding:1rem 0}.logo-svg{display:block;filter:brightness(0) saturate(100%) invert(15%) sepia(95%) saturate(7158%) hue-rotate(340deg) brightness(86%) contrast(86%);height:auto;max-width:300px;width:100%}@media (max-width:768px){.logo-svg{max-width:240px}}.name-collection-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:2}.content-container{max-width:520px}.name-form{margin-bottom:2rem}.input-label{font-weight:600}.name-input{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#333;font-family:Poppins,sans-serif;font-size:1rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.name-input:focus{border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a;outline:none}.name-input.error{border-color:#f44;box-shadow:0 0 0 3px #ff44441a}.name-input::placeholder{color:#999}.error-message{align-items:center;color:#f44;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.microcopy-icon{color:#666;display:inline-block;font-size:.875rem;margin-right:.5rem;vertical-align:middle}.cta-button{animation:buttonShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#228b22,#32cd32 50%,#228b22);background-size:200% 100%;border:none;border-radius:12px;box-shadow:0 4px 12px #228b224d,0 0 20px #228b2233;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:not(:disabled):before{left:100%}.button-icon{animation:treeWiggle 2s ease-in-out infinite;font-size:1.1rem;transform-origin:center bottom}@keyframes treeWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes buttonShimmer{0%,to{background-position:0 50%;box-shadow:0 4px 12px #228b224d,0 0 20px #228b2233}50%{background-position:100% 50%;box-shadow:0 6px 20px #228b2266,0 0 30px #228b224d}}.cta-button:hover:not(:disabled){animation:buttonShimmer 1.5s ease-in-out infinite;background:linear-gradient(135deg,#32cd32,#228b22 50%,#32cd32);background-size:200% 100%;box-shadow:0 8px 24px #228b2280,0 0 40px #228b224d;transform:translateY(-3px) scale(1.02)}.cta-button:active:not(:disabled){box-shadow:0 2px 8px #228b2266,0 0 15px #228b2233;transform:translateY(-1px) scale(.98)}.cta-button:disabled{animation:none;background:#228b22;cursor:not-allowed;opacity:.6;transform:none}.cta-button:disabled .button-icon{animation:none}.microcopy{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem;text-align:center}.witty-text{color:#666;font-size:.875rem;font-style:italic;line-height:1.5;margin:.5rem 0}.transition-message{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:1px solid #dc143c33;border-radius:12px;margin-top:2rem;padding:1.25rem;text-align:center}.transition-message p{color:#dc143c;font-size:1rem;font-weight:600;margin:0}.success-message{animation:successAppear .5s ease-out;background:linear-gradient(135deg,#228b221a,#dc143c1a);border:2px solid #228b22;border-radius:16px;margin-top:2rem;padding:2rem;text-align:center}@keyframes successAppear{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-message h3{color:#228b22;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.success-message p{color:#333;font-size:1rem;font-weight:500;margin:.5rem 0}.success-subtext{color:#666;font-size:.9rem;font-style:italic;margin-top:.75rem}@media (max-width:768px){.name-collection-page{padding:1rem}.content-container{border-radius:24px;padding:2.5rem 2rem}.page-title{font-size:2rem}.title-icon{font-size:1.6rem;margin-right:.5rem}.page-subtitle{font-size:.9rem}.name-input{font-size:.95rem;padding:.875rem 1rem}.cta-button{font-size:1rem;padding:.875rem 1.5rem}}.wheel-container{align-items:center;display:flex;justify-content:center;margin:2rem 0;padding:1rem;position:relative}.pointer-wrapper{left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);z-index:5}.wheel-pointer{border-left:20px solid #0000;border-right:20px solid #0000;border-top:30px solid gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:0;position:relative;top:-15px;width:0}.wheel-pointer:after{border-left:18px solid #0000;border-right:18px solid #0000;border-top:28px solid orange;content:"";height:0;left:-18px;position:absolute;top:-32px;width:0}.wheel-wrapper{background:#fff;border-radius:50%;box-shadow:0 8px 24px #00000026,0 0 0 8px #dc143c1a;padding:12px;position:relative;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.wheel-canvas{border-radius:50%;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));height:auto;max-width:100%}.wheel-locked{align-items:center;background:#dc143cf2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;left:50%;padding:.75rem 1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.locked-icon{color:#fff;font-size:1.1rem}@media (max-width:768px){.wheel-wrapper{transform:scale(.85)}.wheel-canvas{height:auto;width:100%}}@media (max-width:480px){.wheel-wrapper{transform:scale(.7)}}.cartoon-santa{align-items:center;animation:santaBounce 2s ease-in-out infinite;display:flex;justify-content:center;margin:1rem 0}.santa-svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:120px;width:120px}@keyframes santaBounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media (max-width:768px){.santa-svg{height:100px;width:100px}}.spin-wheel-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:2}.content-container{max-width:600px}.page-header{margin-bottom:2rem}.participant-badge{align-items:center;background:linear-gradient(135deg,#dc143c1a,#228b221a);border:1px solid #dc143c4d;border-radius:20px;display:inline-flex;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.badge-label{color:#666;font-size:.875rem;font-weight:500}.badge-name{color:#dc143c;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.spin-not-approved{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:3px solid #dc143c4d;border-radius:20px;color:#dc143c;padding:3rem 2rem;text-align:center}.spin-not-approved .lock-icon{color:#dc143c;font-size:4rem;margin-bottom:1.5rem;opacity:.8}.spin-not-approved h2{color:#dc143c;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem}.spin-not-approved p{color:#666;font-size:1.1rem;line-height:1.6;margin:.75rem 0}.insufficient-participants{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:16px;color:#dc143c;padding:2rem;text-align:center}.insufficient-participants p{font-size:1rem;font-weight:500;margin:.5rem 0}.insufficient-participants p:first-child{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.spin-button{background:#dc143c;border:none;border-radius:12px;box-shadow:0 4px 12px #dc143c4d;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-top:2rem;overflow:hidden;padding:1.25rem 2rem;position:relative;text-transform:uppercase;transition:all .2s ease;width:100%}.button-icon{margin-right:.5rem}.spin-button:hover:not(:disabled){background:#b22222;box-shadow:0 6px 16px #dc143c66;transform:translateY(-2px)}.spin-button:active:not(:disabled){transform:translateY(0)}.spin-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.result-reveal{animation:resultAppear .8s ease-out;background:linear-gradient(135deg,#fff5f5,#f0fff0);border:3px solid #dc143c;border-radius:20px;box-shadow:0 8px 24px #dc143c26;margin-top:2rem;padding:2.5rem;text-align:center}@keyframes resultAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.result-header h2{color:#dc143c;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:0;margin-top:.5rem}.result-content{margin-top:1rem}.result-label{color:#666;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.assigned-name{background:#fff;border:2px solid #dc143c;border-radius:16px;box-shadow:0 4px 12px #dc143c33;color:#dc143c;font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.5px;margin:1.5rem 0;padding:1.5rem}.result-footer{align-items:center;color:#666;display:flex;font-size:.95rem;font-style:italic;gap:.5rem;justify-content:center;margin-top:1.5rem}.footer-icon{color:#666;font-size:1rem}.post-spin-message{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:16px;color:#dc143c;font-size:1rem;font-weight:600;padding:1.5rem}.festive-copy,.post-spin-message{margin-top:2rem;text-align:center}.festive-copy{border-top:1px solid #e0e0e0;padding-top:2rem}.festive-copy p{color:#666;font-size:.875rem;font-style:italic;line-height:1.5;margin:.5rem 0}@media (max-width:768px){.spin-wheel-page{padding:1rem}.content-container{border-radius:24px;padding:2.5rem 2rem}.page-title{font-size:2rem}.title-icon{font-size:1.6rem;margin-right:.5rem}.assigned-name,.result-header h2{font-size:1.75rem}.assigned-name{padding:1.25rem}.spin-button{font-size:1.1rem;padding:1rem 1.5rem}}.admin-login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:2}.content-container{max-width:500px}.content-container .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;padding:0}.page-header{margin-top:1rem}.page-subtitle{margin-top:.75rem}.login-form{margin-top:.5rem;width:100%}.input-group{margin-bottom:1.75rem}.input-label{color:#333;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.75rem}.input-wrapper{gap:.75rem;width:100%}.input-icon,.input-wrapper{align-items:center;display:flex}.input-icon{color:#333;flex-shrink:0;font-size:1.25rem;justify-content:center}.form-input{background:#fff;border:1px solid #e0e0e0;box-sizing:border-box;color:#333;flex:1 1}.form-input::placeholder{color:#999;font-weight:400}.form-input:hover:not(:disabled){border-color:#ccc}.form-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.error-message{background:#fff5f5;border:2px solid #f44;border-radius:12px;color:#dc143c;font-size:.95rem;font-weight:600;margin-bottom:1.75rem;padding:1rem;text-align:center}.login-button{align-items:center;background:linear-gradient(135deg,#ff6b9d,#dc143c);border:none;border-radius:12px;box-shadow:0 4px 12px #dc143c4d;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:1px;margin-top:1.5rem;overflow:hidden;padding:1.25rem 2rem;position:relative;text-transform:uppercase;transition:all .2s ease;width:100%}.login-button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-30deg);transition:all .4s ease;width:100%}.login-button:hover:before{left:100%}.login-button:hover:not(:disabled){box-shadow:0 6px 16px #dc143c66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-icon{display:inline-block;font-size:1.2rem;margin-left:.25rem;vertical-align:middle}@media (max-width:768px){.admin-login-page{padding:1rem}.content-container{border-radius:24px;padding:2.5rem 2rem}.page-title{font-size:2rem}.title-icon{font-size:1.6rem;margin-right:.5rem}}.admin-dashboard-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:2}.content-container{background:#fff;border:1px solid #fff3;border-radius:32px;box-shadow:0 24px 48px #00000040,0 8px 16px #00000026;max-width:900px;overflow:hidden;padding:3.5rem 3rem;position:relative;width:100%}.content-container:before{animation:stripeMove 3s linear infinite;background:linear-gradient(90deg,#dc143c,#fff 25%,#dc143c 50%,#fff 75%,#dc143c);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes stripeMove{0%{background-position:0 0}to{background-position:200% 0}}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.logout-button{align-items:center;background:#0000;border:2px solid #dc143c;border-radius:12px;color:#dc143c;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.logout-button:hover{background:#dc143c;box-shadow:0 4px 12px #dc143c4d;color:#fff;transform:translateY(-2px)}.page-header{margin-bottom:2.5rem;text-align:center}.page-title{color:#dc143c;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem}.title-icon{color:#dc143c;display:inline-block;font-size:2rem;margin-right:.75rem;vertical-align:middle}.page-subtitle{color:#666;font-size:1rem;font-weight:400;line-height:1.6;margin-top:.5rem}.error-banner{background:#fff5f5;border:2px solid #f44;border-radius:12px;color:#dc143c;font-size:.95rem;font-weight:600;margin-bottom:2rem;padding:1rem;text-align:center}.spin-approval-section{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.approval-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.approval-header h2{color:#dc143c;font-size:1.5rem;margin:0}.approval-header h2,.approval-toggle{font-family:Poppins,sans-serif;font-weight:700}.approval-toggle{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.approval-toggle.approved{background:linear-gradient(135deg,#228b22,#32cd32)}.approval-toggle.not-approved{background:linear-gradient(135deg,#dc143c,#b22222)}.approval-toggle:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.toggle-icon{font-size:1.1rem}.approval-description{color:#666;font-size:.95rem;font-style:italic;margin:0}.add-participant-section{margin-bottom:2rem}.add-button{align-items:center;background:linear-gradient(135deg,#228b22,#32cd32);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.add-button:hover{box-shadow:0 4px 12px #228b224d;transform:translateY(-2px)}.add-form{display:flex;flex-direction:column;gap:1rem}.form-input{border:2px solid #e0e0e0;border-radius:12px;font-family:Poppins,sans-serif;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a;outline:none}.form-actions{display:flex;gap:1rem}.cancel-button,.save-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.save-button{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff}.save-button:hover{box-shadow:0 4px 12px #228b224d;transform:translateY(-2px)}.cancel-button{background:#e0e0e0;color:#333}.cancel-button:hover{background:#d0d0d0}.participants-section{margin-top:2rem}.section-title{color:#dc143c;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.empty-state{color:#666;font-style:italic;padding:3rem;text-align:center}.participants-list{display:flex;flex-direction:column;gap:1rem}.participant-item{align-items:center;background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s ease}.participant-item:hover{border-color:#dc143c;box-shadow:0 4px 12px #dc143c26}.participant-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.participant-name{color:#dc143c;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}.participant-status{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.status-badge{border-radius:8px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-badge.spun{background:#228b2233;color:#228b22}.status-badge.not-spun{background:#dc143c33;color:#dc143c}.participant-actions{display:flex;gap:.5rem}.delete-button,.edit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.edit-button{background:#228b2233;color:#228b22}.edit-button:hover{background:#228b224d;transform:translateY(-2px)}.delete-button{background:#dc143c33;color:#dc143c}.delete-button:hover{background:#dc143c4d;transform:translateY(-2px)}.edit-form{align-items:center;display:flex;gap:.5rem;width:100%}.edit-input{border:2px solid #dc143c;border-radius:8px;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem}.edit-input:focus{box-shadow:0 0 0 3px #dc143c1a;outline:none}.edit-actions{display:flex;gap:.5rem}.cancel-button-small,.save-button-small{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.save-button-small{background:#228b2233;color:#228b22}.save-button-small:hover{background:#228b224d}.cancel-button-small{background:#dc143c33;color:#dc143c}.cancel-button-small:hover{background:#dc143c4d}.loading-container{align-items:center;color:#dc143c;display:flex;flex-direction:column;font-size:1.25rem;font-weight:600;gap:1rem;padding:3rem;text-align:center}.spinner-icon{animation:spin 1s linear infinite;font-size:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assignments-section{border-top:2px solid #dc143c33;margin-top:3rem;padding-top:2rem}.assign-form-container{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.assign-form-container h3{color:#dc143c;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.current-assignment{color:#666;font-size:.95rem;font-style:italic;margin-bottom:1rem}.assign-form{display:flex;flex-direction:column;gap:1rem}.assign-select{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.assign-select:focus{border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a;outline:none}.assignments-list{margin-top:1.5rem}.assignments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.assignment-item{background:linear-gradient(135deg,#dc143c0d,#228b220d);border:2px solid #dc143c33;border-radius:12px;padding:1rem;transition:all .2s ease}.assignment-item:hover{border-color:#dc143c;box-shadow:0 4px 12px #dc143c26}.assignment-pair{align-items:center;display:flex;font-family:Poppins,sans-serif;gap:.75rem}.participant-assignment{color:#dc143c;font-size:1rem;font-weight:700}.arrow{color:#666;font-size:1.25rem}.assigned-to{color:#228b22;font-size:1rem;font-weight:600}.assignment-info{align-items:center;color:#666;display:flex;font-size:.9rem;font-style:italic;gap:.5rem}.assignment-info.no-assignment{color:#999;font-style:italic}.assignment-icon{color:#228b22}.assign-button,.edit-assignment-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.assign-button{background:#228b2233;color:#228b22}.assign-button:hover{background:#228b224d;transform:translateY(-2px)}.edit-assignment-button{background:#dc143c33;color:#dc143c}.edit-assignment-button:hover{background:#dc143c4d;transform:translateY(-2px)}@media (max-width:768px){.admin-dashboard-page{padding:1rem}.content-container{border-radius:24px;padding:2.5rem 2rem}.page-title{font-size:2rem}.title-icon{font-size:1.6rem;margin-right:.5rem}.dashboard-header,.participant-item{align-items:flex-start;flex-direction:column;gap:1rem}.participant-actions{justify-content:flex-end;width:100%}.assignments-grid{grid-template-columns:1fr}}.App{min-height:100vh;overflow-x:hidden;position:relative}.christmas-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.mistletoe{animation:sway 3s ease-in-out infinite;height:100px;opacity:.1;position:absolute;width:100px}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
/*# sourceMappingURL=main.ceaf9d21.css.map*/