*{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}.calendar-app{align-items:center;background:linear-gradient(135deg,#f97316,#b45309 50%,#78350f);display:flex;justify-content:center;min-height:100vh;padding:1rem}.calendar-wrapper{max-width:42rem;width:100%}.header{margin-bottom:2rem;text-align:center}.header-top{gap:.5rem;justify-content:center;margin-bottom:1.5rem}.header-content,.header-top{align-items:center;display:flex}.header-content{gap:1rem}.header-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border-radius:1rem;display:flex;padding:.25rem}.header-action-btn{background:#0000;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;padding:.75rem;transition:background-color .2s}.header-action-btn.active{align-items:center;background-color:#ffffff4d;display:inline-flex;justify-content:center}.week-strip{background:#f5d5bb33;border-radius:1rem;display:flex;justify-content:space-between;margin-top:2rem;overflow-x:auto;padding:.5rem}.day-item{align-items:center;border-radius:.75rem;color:#000;display:flex;flex-direction:column;height:5rem;justify-content:center;transition:all .2s ease-in-out;width:4rem}.day-item.today{background-color:#ffffff4d;box-shadow:0 4px 15px #0000001a;transform:scale(1.1)}.day-item.sunday .day-name{color:#c70000}.day-name{font-size:.8rem;font-weight:600;text-transform:uppercase}.day-number{font-size:2rem;font-weight:700;line-height:1}.day-item.sunday .day-number{color:#c70000}.header-action-btn svg{color:#fff;height:1.5rem;width:1.5rem}.header-text-content{margin-left:1rem;margin-right:1rem;text-align:left}.header h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:0}.header p{color:#fde68a}.main-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem}.auth-section{padding:3rem 0;text-align:center}.auth-icon{color:#d97706;height:4rem;margin:0 auto 1rem;width:4rem}.auth-section h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.auth-section p{color:#4b5563;margin-bottom:2rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#f97316,#d97706);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .2s}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.05)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary svg{height:1.25rem;width:1.25rem}.user-info{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.user-details,.user-info{align-items:center;display:flex}.user-details{gap:.75rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#d97706);border-radius:9999px;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.user-avatar svg{color:#fff;height:1.25rem;width:1.25rem}.user-text p:first-child{color:#6b7280;font-size:.875rem}.user-text p:last-child{color:#1f2937;font-weight:600}.btn-logout{background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s}.btn-logout:hover{color:#dc2626}.btn-logout svg{height:1.25rem;width:1.25rem}.form-container{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.input-wrapper{position:relative}.input-textarea{border:2px solid #e5e7eb;border-radius:.75rem;font-family:inherit;font-size:1rem;outline:none;padding:1rem;resize:none;transition:all .2s;width:100%}.input-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.input-textarea:disabled{cursor:not-allowed;opacity:.6}.input-icon{color:#f59e0b;height:1.25rem;position:absolute;right:1rem;top:1rem;width:1.25rem}.input-hint{color:#6b7280;font-size:.75rem;margin-top:.5rem}.btn-submit{align-items:center;background:linear-gradient(135deg,#f97316,#d97706);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.02)}.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-submit svg{height:1.25rem;width:1.25rem}.message{align-items:start;border-radius:.75rem;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.message-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.message svg{flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.event-preview{animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-preview h3{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.event-preview h3 svg{color:#d97706;height:1.25rem;width:1.25rem}.event-details{display:flex;flex-direction:column;gap:.75rem}.event-field label{color:#6b7280;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.event-field p{color:#1f2937}.event-field.title p{font-weight:600}.event-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.examples{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.examples-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.examples-title{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.examples-list{display:flex;flex-direction:column;gap:.5rem}.example-btn{background:none;border:none;color:#b45309;cursor:pointer;font-size:.875rem;text-align:left;transition:color .2s}.example-btn:hover{color:#92400e;text-decoration:underline}.footer{color:#fffc;font-size:.875rem;margin-top:1.5rem;text-align:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-shortcuts{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.icon-shortcuts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.icon-shortcut-btn{align-items:center;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem;transition:all .2s ease-in-out}.icon-shortcut-btn:hover{background-color:#fef3c7;border-color:#fde68a;transform:translateY(-2px)}.icon-shortcut-btn span{font-size:.65rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.upcoming-events{width:100%}.events-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.event-item-link{border-radius:.75rem;color:inherit;display:block;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.event-item-link:hover{box-shadow:0 10px 20px #00000012;transform:translateY(-4px)}.event-item{background-color:#fff;border-left:5px solid #f97316;border-left:5px solid var(--color-primary,#f97316);border-radius:.75rem;gap:1rem;padding:1rem}.event-item,.event-item-time{align-items:center;display:flex}.event-item-time{background-color:#fffbeb;border-radius:.5rem;color:#b45309;flex-direction:column;font-weight:600;justify-content:center;min-width:60px;padding:.5rem;text-align:center}.event-item-time span{font-size:.8rem;font-weight:500}.event-item-summary{color:#374151;font-weight:500}.no-events-message{color:#6b7280;padding:2rem 0;text-align:center}@media (max-width:640px){.header h1{font-size:1.875rem}.main-card{padding:1.5rem}.auth-section{padding:2rem 0}.event-grid,.examples-grid{grid-template-columns:1fr}.examples-grid{gap:1.5rem}.week-strip{justify-content:flex-start}.icon-shortcuts-grid{gap:.5rem;grid-template-columns:repeat(5,1fr)}}
/*# sourceMappingURL=main.ec0bfb93.css.map*/