body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.auth-title{font-size:3rem;margin:0 0 10px;text-align:center}.auth-card h2{color:#333;font-size:1.5rem;margin:0 0 30px;text-align:center}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:20px;padding:12px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-size:.9rem;font-weight:600}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-footer{color:#666;font-size:.9rem;margin-top:24px;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.verification-status{padding:2rem 0;text-align:center}.error-icon,.success-icon,.warning-icon{font-size:3rem;margin-bottom:1rem}.success-message{text-align:center}.success-message h2{color:#333;margin-bottom:1rem}.success-message p{color:#666}a.btn{color:#fff!important;text-decoration:none!important}.layout{background:#f5f7fa;min-height:100vh}.layout-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links{display:flex;flex:1 1;gap:2rem}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:.8}.header-actions{align-items:center;display:flex;gap:1rem}.btn-lang{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-lang:hover{background:#ffffff4d}.user-info{align-items:center;display:flex;gap:1rem}.btn-logout,.user-name{font-weight:600}.btn-logout{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.btn-logout:hover{background:#ffffff4d}.layout-main{margin:0 auto;max-width:1200px;padding:2rem}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:1rem}.nav-links{justify-content:center}.header-actions{justify-content:space-between}}.events-page{max-width:1200px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#333;font-size:2rem;margin:0}.loading{color:#667eea;font-size:1.2rem;padding:4rem}.empty-state{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#333;margin-bottom:.5rem}.empty-state p{color:#666;margin-bottom:2rem}.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.event-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;padding:1.5rem;transition:all .2s}.event-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.event-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.event-header h3{color:#333;flex:1 1;font-size:1.25rem;margin:0}.badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.badge-info{background:#e3f2fd;color:#1976d2}.badge-success{background:#e8f5e9;color:#388e3c}.event-description{color:#666;line-height:1.5;margin-bottom:1rem}.event-details{display:flex;flex-wrap:wrap;gap:1rem}.detail-item{color:#666;font-size:.9rem;gap:.5rem}.detail-item,.modal-overlay{align-items:center;display:flex}.modal-overlay{background:#00000080;bottom:0;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f5f5f5;color:#666}.modal-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;resize:vertical;transition:all .2s}.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}@media (max-width:768px){.events-grid,.form-row{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column;gap:1rem}}.event-detail-page{margin:0 auto;max-width:1000px}.event-header-section{margin-bottom:2rem}.btn-back{background:none;border:none;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.5rem 0}.btn-back:hover{text-decoration:underline}.event-title-section{align-items:start;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:2rem;justify-content:space-between;padding:2rem}.event-title-section h1{color:#333;margin:0 0 .5rem}.event-desc{margin:.5rem 0 1rem}.event-meta{align-items:center;gap:1.5rem}.event-meta span{color:#666;font-size:.9rem}.btn-danger{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-danger:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.tabs{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s}.tab:hover{background:#f5f5f5}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;min-height:400px;padding:2rem}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0;margin-bottom:1.5rem}.info-box,.warning-box{border-radius:8px;font-size:.95rem;padding:1rem 1.5rem}.warning-box{background:#fff3e0;border-left:4px solid #ff9800;color:#e65100;margin:1.5rem 0}.warning-box p{margin:0}.add-form{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.add-form h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.add-form .form-row{align-items:center;display:flex;gap:1rem}.add-form input,.add-form select{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.add-form input:focus,.add-form select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.add-form .form-row span{color:#999;font-size:1.5rem}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s}.participant-item:hover{background:#f0f0f0}.participant-info{display:flex;flex-direction:column;gap:.25rem}.participant-name-row{align-items:center;display:flex;gap:.5rem}.participant-info strong{color:#333;font-size:1rem}.participant-info span{color:#666;font-size:.9rem}.status-badge{cursor:help;font-size:1rem}.status-badge.accepted{opacity:1}.status-badge.pending{opacity:.6}.participant-actions{display:flex;gap:.5rem}.btn-resend{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-resend:hover{background:#1976d2}.btn-remove{background:#f44336;border-radius:6px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.btn-remove:hover{background:#d32f2f}.exclusions-list{display:flex;flex-direction:column;gap:.75rem}.exclusion-item{align-items:center;background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.exclusion-item span{color:#333;font-weight:500}.empty-message{color:#999;padding:3rem 2rem;text-align:center}.empty-message p{margin:.5rem 0}.draw-section{align-items:center;display:flex;justify-content:center;min-height:400px}.draw-complete,.draw-ready{max-width:500px;text-align:center}.draw-icon,.success-icon{font-size:5rem;margin-bottom:1.5rem}.draw-complete h2,.draw-ready h2{color:#333;margin-bottom:1rem}.draw-complete p,.draw-ready p{color:#666;font-size:1.1rem;margin-bottom:2rem}.warning{color:#f44336;font-weight:600}.btn-large{font-size:1.2rem;padding:1rem 2rem}.validation-result{animation:slideIn .3s ease-out;border:2px solid;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:left}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.validation-result.validation-success{background:#f1f8f4;border-color:#4caf50}.validation-result.validation-error{background:#ffebee;border-color:#f44336}.validation-result h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.validation-status{border-radius:8px;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem}.validation-status.success{background:#4caf50;color:#fff}.validation-status.error{background:#f44336;color:#fff}.validation-issues,.validation-warnings{margin-top:1.5rem}.validation-issues h4,.validation-warnings h4{color:#333;font-size:1rem;margin:0 0 .75rem}.validation-issues ul,.validation-warnings ul{list-style:none;margin:0 0 1rem;padding:0}.issue-item,.warning-item{background:#fff;border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem}.issue-item{border-left:4px solid #f44336;color:#d32f2f}.warning-item{border-left:4px solid #ff9800;color:#e65100}.suggestions{background:#fff;border-left:4px solid #2196f3;border-radius:8px;color:#666;font-style:italic;margin-top:1rem;padding:1rem}@media (max-width:768px){.event-title-section,.tabs{flex-direction:column}.tab{text-align:left}.add-form .form-row{flex-direction:column}.add-form .form-row span{display:none}.exclusion-item,.participant-item{align-items:start;flex-direction:column;gap:.75rem}}.wishlist-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.wishlist-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:800px;overflow:hidden}.wishlist-header{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;padding:30px;text-align:center}.wishlist-header h1{font-size:2.5em;margin:0 0 10px}.wishlist-header .welcome{font-size:1.2em;margin:0;opacity:.9}.event-info{background:#f5f5f5;border-bottom:1px solid #ddd;padding:30px}.event-info h2{color:#333;margin:0 0 10px}.event-desc{color:#666;margin:10px 0}.event-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.event-meta span{background:#fff;border-radius:20px;color:#555;font-size:.9em;padding:6px 12px}.participation-confirmed{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin:20px 30px;padding:20px}.participation-confirmed p{color:#2e7d32;font-weight:600;margin:0 0 10px}.participation-confirmed p:last-child{margin-bottom:0}.wishlist-optional{color:#558b2f!important;font-size:.95em;font-weight:400!important}.readonly-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:20px 30px;padding:15px;text-align:center}.readonly-notice p{color:#856404;margin:0}.wishlist-section{padding:30px}.wishlist-section h3{color:#333;font-size:1.5em;margin:0 0 20px}.add-item-form{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.add-item-form input,.add-item-form textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1em;margin-bottom:10px;padding:12px;width:100%}.add-item-form input:focus,.add-item-form textarea:focus{border-color:#2e7d32;outline:none}.add-item-form button{margin-top:10px;width:100%}.empty-wishlist{color:#999;padding:60px 20px;text-align:center}.empty-wishlist p{font-size:1.2em;margin:10px 0}.empty-wishlist .hint{color:#bbb;font-size:1em}.wishlist-items{display:flex;flex-direction:column;gap:15px}.wishlist-item{align-items:flex-start;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.wishlist-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-content{flex:1 1}.item-content h4{color:#333;font-size:1.1em;margin:0 0 10px}.item-link{color:#2e7d32;display:inline-block;font-size:.9em;margin-top:5px;text-decoration:none}.item-link:hover{text-decoration:underline}.item-notes{background:#fff;border-left:3px solid #2e7d32;border-radius:4px;color:#666;font-size:.9em;margin:10px 0 0;padding:10px}.btn-remove{background:#d32f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2em;height:30px;margin-left:15px;transition:all .2s;width:30px}.btn-remove:hover:not(:disabled){background:#b71c1c;transform:scale(1.1)}.btn-remove:disabled{cursor:not-allowed;opacity:.5}.wishlist-footer{background:#f5f5f5;border-top:1px solid #ddd;padding:20px 30px;text-align:center}.wishlist-footer p{color:#666;font-size:.95em;margin:0}.error-state{padding:60px 30px;text-align:center}.error-state h2{color:#333;margin:0 0 20px}.error-state p{color:#666;margin:10px 0}.error-state .hint{color:#999;font-size:.9em}.loading{color:#666;font-size:1.2em;padding:60px;text-align:center}@media (max-width:768px){.wishlist-page{padding:20px 10px}.wishlist-header h1{font-size:2em}.event-info,.wishlist-section{padding:20px}.event-meta{flex-direction:column;gap:10px}}*{box-sizing:border-box;margin:0;padding:0}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}.loading-screen{align-items:center;color:#667eea;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}
/*# sourceMappingURL=main.77c75e1f.css.map*/