@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{--bg: #0a0a0a;--panel: #141414;--panel-hover: #1a1a1a;--line: #2a2a2a;--text: #f5f5f5;--dim: #9a9a9a;--teal: #40e0d0;--gold: #e0b840;--font-display: "Anton", "Arial Black", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100dvh;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;width:100%}a,a:visited,a:active{color:inherit;text-decoration:none}.page-section{width:100%;max-width:760px;margin:0 auto 4rem}.page-section-wide{width:100%;max-width:1320px;margin:0 auto 4rem}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal)}.section-line{flex:1;height:1px;background:var(--line)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;letter-spacing:-.3px;margin:0 0 2.5rem;color:var(--text)}.btn-delete{flex-shrink:0;border:none;background:none;color:var(--dim);padding:0;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.btn-delete:hover{color:#ff4d4d}.empty-state{padding:1.5rem 0;color:var(--dim);font-family:Arial,sans-serif;font-size:.9rem}.event-form{display:grid;gap:1.75rem}.field label{display:block;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;padding:.6rem 0;border:none;border-bottom:2px solid var(--line);background:transparent;color:var(--text);font-family:Arial,sans-serif;font-size:1rem;border-radius:0}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000s ease-in-out 0s}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.field input[type=date],.field input[type=time]{text-align:left}.field input[type=date]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{text-align:left}.field input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340e0d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;background-size:contain;width:1.4em;height:1.4em;opacity:1;cursor:pointer}.field input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340e0d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><polyline points='12 7 12 12 16 14'/></svg>");background-repeat:no-repeat;background-size:contain;width:1.4em;height:1.4em;opacity:1;cursor:pointer}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M0 0l6 8 6-8z' fill='%2340e0d0'/></svg>");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem}.field select option{background:var(--panel);color:var(--text)}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--teal)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-bottom-color:#ff4d4d}.field-tag{color:var(--teal);font-weight:400;letter-spacing:.3px;text-transform:none;margin-left:.5rem}.field-error{display:block;margin-top:.4rem;font-family:Arial,sans-serif;font-size:.78rem;color:#ff4d4d}.field-hint{display:block;margin-top:.4rem;font-family:Arial,sans-serif;font-size:.78rem;color:var(--dim);text-align:right}.btn-add{justify-self:start;border:none;background:none;color:var(--teal);padding:.5rem 0;font-family:Arial,sans-serif;font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-bottom:2px solid var(--teal);transition:color .15s ease,border-color .15s ease}.btn-add:hover{color:var(--text);border-color:var(--text)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.form-success{font-family:Arial,sans-serif;color:var(--teal);font-size:1rem}.form-error{font-family:Arial,sans-serif;color:#ff4d4d;font-size:.9rem;margin:0}
