@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--cream:#f0ede4;--cream-dark:#e2ddd3;--green-900:#0a1f0a;--green-800:#122112;--green-700:#1a3320;--green-600:#1e3d24;--green-500:#2a5233;--green-400:#3a6b45;--green-300:#4e8a5c;--green-200:#7ab88a;--green-100:#c2dfc8;--green-50:#eaf3ec;--gold-900:#3d2800;--gold-700:#7a5000;--gold-500:#c8922a;--gold-400:#d4a843;--gold-300:#c8922a;--gold-200:#9a6c18;--gold-100:#f5e9c0;--gold-50:#fdf8ec;--white:#fff;--off-white:#f8f6f0;--gray-100:#e8e4da;--gray-300:#b8b4aa;--gray-500:#7a7670;--gray-700:#3d3b38;--gray-900:#1a1916;--text-primary:#1a3d20;--text-secondary:#3a5c42;--text-muted:#6a8a6e;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 4px #1a3d201a;--shadow-md:0 4px 16px #1a3d2021;--shadow-lg:0 8px 32px #1a3d202e;--shadow-gold:0 0 20px #c8922a40}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;background-color:#f0ede4;background-color:var(--cream);color:#1a3d20;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e2ddd3;background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:#3a6b45;background:var(--green-400);border-radius:3px}.loading-screen{align-items:center;background:#f0ede4;background:var(--cream);display:flex;height:100vh;justify-content:center}.loader{animation:spin .8s linear infinite;border:3px solid #e2ddd3;border-top-color:#c8922a;border:3px solid var(--cream-dark);border-radius:50%;border-top-color:var(--gold-500);display:inline-block;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{align-items:center;background:#f0ede4;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;background:var(--white);border:1px solid #c8922a;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #1a3d202e;box-shadow:var(--shadow-lg);max-width:420px;padding:2.5rem;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo img{border-radius:12px;border-radius:var(--radius-lg)}.auth-logo h1{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.auth-logo p{color:#6a8a6e;color:var(--text-muted);font-size:.8rem;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.auth-card h2{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#3a5c42;color:var(--text-secondary);display:block;font-size:.78rem;font-weight:500;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.form-group input,.form-group select{background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);color:#1a3d20;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#c8922a;border-color:var(--gold-500);box-shadow:0 0 0 3px #c8922a26}.form-group input::placeholder{color:#7a7670;color:var(--gray-500)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.02em;padding:.65rem 1.25rem;text-decoration:none;transition:all .2s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#1e3d24;background:var(--green-600);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);color:#f0ede4;color:var(--cream);font-weight:600}.btn-primary:hover:not(:disabled){background:#2a5233;background:var(--green-500);box-shadow:0 4px 16px #1a3d2021;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#e2ddd3;background:var(--cream-dark);border:1px solid #b8b4aa;border:1px solid var(--gray-300);color:#1a3d20;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#e8e4da;background:var(--gray-100)}.btn-danger{background:#b4323214;border:1px solid #b432324d;color:#b91c1c}.btn-danger:hover:not(:disabled){background:#b4323226}.btn-ghost{background:#0000;border:1px solid #2a5233;border:1px solid var(--green-500);color:#1a3d20;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:#1a3d200f;color:#1e3d24;color:var(--green-600)}.btn-full{width:100%}.btn-sm{font-size:.82rem;padding:.4rem .85rem}.alert{border-radius:8px;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#b4323214;border:1px solid #b432324d;color:#b91c1c}.alert-success{background:#1a3d2014;border:1px solid #1a3d204d;color:#1a3320;color:var(--green-700)}.alert-info{background:#c8922a14;border:1px solid #c8922a4d;color:#9a6c18;color:var(--gold-200)}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#f0ede4;background:var(--cream);border-bottom:2px solid #1a3d20;box-shadow:0 2px 8px #1a3d2014;height:64px;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:.6rem;text-decoration:none}.navbar-brand .brand-icon{font-size:1.4rem}.navbar-brand .brand-text{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em}.navbar-nav{align-items:center;display:flex;gap:.25rem}.nav-link{border-radius:8px;border-radius:var(--radius-md);color:#1a3d20;color:var(--text-primary);font-size:.88rem;font-weight:500;letter-spacing:.02em;padding:.4rem .85rem;text-decoration:none;transition:all .15s}.nav-link:hover{background:#1a3d2012;color:#1e3d24;color:var(--green-600)}.nav-link.active{background:#c8922a1a;color:#c8922a;color:var(--gold-500);font-weight:600}.navbar-user{align-items:center;display:flex;gap:.75rem}.navbar-username{color:#3a5c42;color:var(--text-secondary);font-size:.85rem}.main-content{flex:1 1;margin:0 auto;max-width:1100px;padding:2rem 1.5rem;width:100%}.site-footer{align-items:center;border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);display:flex;gap:.75rem;justify-content:center;margin-top:auto;padding:1.25rem}.footer-text{color:#6a8a6e;color:var(--text-muted);font-size:.78rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.25rem}.page-header p{color:#6a8a6e;color:var(--text-muted);font-size:.9rem}.card{background:#fff;background:var(--white);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);padding:1.5rem}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);color:#6a8a6e;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.6rem 1rem;text-align:left;text-transform:uppercase}.leaderboard-table th.right{text-align:right}.team-row{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);cursor:pointer;transition:background .15s}.team-row:hover{background:#f0ede4;background:var(--cream)}.team-row:last-child{border-bottom:none}.team-row-me{background:#c8922a21;box-shadow:inset 3px 0 0 #c8922a}.team-row-me:hover{background:#c8922a33}.team-row td{padding:.9rem 1rem;vertical-align:middle}.rank-cell{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;width:50px}.rank-1{color:#c8922a;color:var(--gold-500)}.rank-2{color:#7a7670;color:var(--gray-500)}.rank-3{color:sienna}.rank-other{color:#6a8a6e;color:var(--text-muted)}.team-name-cell .team-name{color:#1a3d20;color:var(--text-primary);font-size:.95rem;font-weight:600}.team-name-cell .owner{color:#6a8a6e;color:var(--text-muted);font-size:.78rem;margin-top:1px}.dk-points{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-align:right}.dk-points-small{color:#6a8a6e;color:var(--text-muted);font-size:.8rem;text-align:right}.team-golfers-row td{padding:0 1rem 1rem}.golfer-chips{border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.golfer-chip{align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.35rem .75rem}.golfer-chip .chip-name{color:#1a3d20;color:var(--text-primary);font-size:.82rem;font-weight:500}.golfer-chip .chip-pts{color:#1e3d24;color:var(--green-600);font-size:.78rem;font-weight:600}.golfer-chip .chip-score{color:#6a8a6e;color:var(--text-muted);font-size:.75rem}.chip-cut{background:#b432320d;border-color:#b4323233}.chip-cut .chip-name{color:#7a7670;color:var(--gray-500);text-decoration:line-through}.draft-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}@media (max-width:768px){.draft-layout{grid-template-columns:1fr}}.salary-cap-bar{background:#e2ddd3;background:var(--cream-dark);border-radius:999px;height:8px;margin:.5rem 0;overflow:hidden}.salary-cap-fill{border-radius:999px;height:100%;transition:width .3s ease,background .3s}.salary-cap-fill.safe{background:#3a6b45;background:var(--green-400)}.salary-cap-fill.warn{background:#c8922a;background:var(--gold-500)}.salary-cap-fill.over{background:#dc2626}.cap-numbers{color:#6a8a6e;color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.25rem}.cap-numbers .spent{color:#1a3d20;color:var(--text-primary);font-weight:600}.cap-numbers .over-text{color:#dc2626;font-weight:600}.golfer-search{margin-bottom:1rem}.golfer-list{display:flex;flex-direction:column;gap:.4rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.golfer-row{align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.65rem .875rem;transition:all .15s;-webkit-user-select:none;user-select:none}.golfer-row:hover:not(.selected):not(.disabled){background:#fff;background:var(--white);border-color:#3a6b45;border-color:var(--green-400)}.golfer-row.selected{background:#1a3d200f;border-color:#2a5233;border-color:var(--green-500)}.golfer-row.disabled{cursor:not-allowed;opacity:.45}.golfer-row-left{align-items:center;display:flex;gap:.75rem}.golfer-rank{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;text-align:center;width:20px}.golfer-info .golfer-name{color:#1a3d20;color:var(--text-primary);font-size:.9rem;font-weight:500}.golfer-info .golfer-country{color:#6a8a6e;color:var(--text-muted);font-size:.75rem}.golfer-row-right{align-items:center;display:flex;gap:.75rem}.golfer-salary{color:#c8922a;color:var(--gold-500);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:.9rem;font-weight:600}.check-icon{align-items:center;background:#2a5233;background:var(--green-500);border-radius:50%;color:#f0ede4;color:var(--cream);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.roster-card{position:sticky;top:80px}.roster-slots{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.roster-slot{align-items:center;background:#f0ede4;background:var(--cream);border:1px dashed #b8b4aa;border:1px dashed var(--gray-300);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:52px;padding:.6rem .875rem}.roster-slot.filled{background:#1a3d200a;border-color:#2a5233;border-color:var(--green-500);border-style:solid}.slot-label{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.slot-player{color:#1a3d20;color:var(--text-primary);font-size:.88rem;font-weight:500}.slot-salary{color:#c8922a;color:var(--gold-500);font-size:.8rem}.slot-remove{background:none;border:none;border-radius:4px;color:#7a7670;color:var(--gray-500);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;transition:color .15s}.slot-remove:hover{color:#dc2626}.team-name-input{margin-bottom:1rem}.my-team-golfers{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.my-golfer-card{grid-gap:.5rem;align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:.875rem 1rem}.my-golfer-name{color:#1a3d20;color:var(--text-primary);font-weight:600;margin-bottom:2px}.my-golfer-meta{color:#6a8a6e;color:var(--text-muted);font-size:.78rem}.round-pts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.rpt{background:#e2ddd3;background:var(--cream-dark);border-radius:4px;color:#3a5c42;color:var(--text-secondary);font-size:.72rem;padding:2px 6px}.rpt.positive{color:#1e3d24;color:var(--green-600);font-weight:600}.rpt.negative{color:#b91c1c}.my-golfer-total{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-align:right}.my-golfer-salary{color:#6a8a6e;color:var(--text-muted);font-size:.78rem;text-align:right}.my-golfer-cut{border-color:#b4323233;opacity:.7}.cut-badge{background:#b432321a;border-radius:4px;color:#b91c1c;font-size:.68rem;margin-left:.4rem;padding:1px 5px}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;background:var(--white);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);padding:1rem;text-align:center}.stat-value{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:700}.stat-label{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.admin-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-section h3{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.admin-btn-group{display:flex;flex-direction:column;gap:.5rem}.users-table{border-collapse:collapse;font-size:.85rem;margin-top:.5rem;width:100%}.users-table th{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.users-table td,.users-table th{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);padding:.5rem}.users-table td{color:#1a3d20;color:var(--text-primary)}.badge{border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.badge-gold{background:#c8922a26;border:1px solid #c8922a66;color:#7a5000}.badge-green{background:#1a3d201a;border:1px solid #1a3d2040;color:#1e3d24;color:var(--green-600)}.badge-red{background:#b4323214;border:1px solid #b4323240;color:#b91c1c}.locked-banner{align-items:center;background:#c8922a14;border:1px solid #c8922a59;border-radius:8px;border-radius:var(--radius-md);color:#7a5000;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.tournament-banner{align-items:center;background:#fff;background:var(--white);border:1px solid #e2ddd3;border-left:4px solid #1e3d24;border:1px solid var(--cream-dark);border-left:4px solid var(--green-600);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.banner-title{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700}.banner-sub{color:#6a8a6e;color:var(--text-muted);font-size:.82rem;margin-top:2px}.round-pills{display:flex;gap:.4rem}.round-pill{border-radius:999px;font-size:.75rem;font-weight:500;padding:.3rem .7rem}.round-pill.complete{background:#1a3d201a;border:1px solid #1a3d2040;color:#1e3d24;color:var(--green-600)}.round-pill.current{background:#c8922a1f;border:1px solid #c8922a66;color:#7a5000}.round-pill.upcoming{background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);color:#6a8a6e;color:var(--text-muted)}.divider{border:none;border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);margin:1.5rem 0}.text-gold{color:#c8922a;color:var(--gold-500)}.text-muted{color:#6a8a6e;color:var(--text-muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.gap-1{gap:.5rem}.empty-state{color:#6a8a6e;color:var(--text-muted);padding:3rem;text-align:center}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state h3{color:#1a3d20;color:var(--text-primary);margin-bottom:.5rem}@media (max-width:480px){.leaderboard-table .col-round,.leaderboard-table td:nth-child(7),.leaderboard-table th:nth-child(7){display:none}.leaderboard-table .col-round-current{display:table-cell}.leaderboard-table th,.team-row td{padding:.7rem .5rem}}
/*# sourceMappingURL=main.6dd9072f.css.map*/