@import url(https://fonts.googleapis.com/css?family=Nunito:400,600,700);.page-profile .q-menu.q-position-engine.scroll{overflow-x:hidden!important;padding-left:5px}.page-profile .q-menu.q-position-engine.scroll .q-item__label{padding-left:5px}.card-body.no-padding{padding:0}.card-body.no-padding .row{padding:5px 10px}.color-sub-title{color:#95aac9!important}.color-primary{color:#1976d2}.text-secondary{color:blue}.text-black{color:#12263f}.text-gray-blue{color:#95aac9!important}.text-weight{font-weight:600}.text-success{color:#00da77!important}.golfer-cursor{cursor:pointer}.bg-color{background-color:#fff}.box-show{box-shadow:0 12px 24px 0 #0000000d}.box-border{border:1px solid #edf2f9}.golfer-border{border-color:#edf2f9}.addeventatc.btn.btn-outline-primary{background:none;border-color:blue;box-shadow:none!important;color:blue!important;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-shadow:none}.addeventatc.btn.btn-outline-primary:hover{background-color:blue;border-color:blue;color:#fff!important;font-size:1rem}.addeventatc.btn.btn-outline-primary .addeventatc_icon,.addeventatc.btn.btn-outline-primary .ateappleical,.addeventatc.btn.btn-outline-primary .ateyahoo,.addeventatc.btn.btn-outline-primary .copyx{display:none}.golf-card{background:#fff;border:1px solid #edf2f9;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.golf-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.time-slot-card{border:2px solid #0000;border-radius:12px;cursor:pointer;min-height:80px;transition:all .3s ease}.time-slot-card:hover{box-shadow:0 8px 24px #2e7d3233;transform:translateY(-2px)}.time-slot-card.available{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-color:#4caf50}.time-slot-card.available .time-display{color:#2e7d32}.time-slot-card.busy{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.time-slot-card.busy .time-display{color:#e65100}.time-slot-card.full{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336;cursor:not-allowed;opacity:.6}.time-slot-card.full .time-display{color:#c62828}.time-display{color:#2e7d32;font-size:1.2em;font-weight:600}.players-indicator{align-items:center;color:#666;display:flex;font-size:.85em;justify-content:center}.players-indicator .q-icon{margin-right:4px}.course-status-card{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-left:4px solid #4caf50}.weather-widget{background:#ffffffb3;border-radius:8px;padding:12px}.weather-widget .weather-icon{font-size:1.5em}.holes-status-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));margin-top:16px}.hole-indicator{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.hole-indicator.open{background:#4caf50;color:#fff}.hole-indicator.maintenance{background:#ff9800;color:#fff}.hole-indicator.closed{background:#f44336;color:#fff}.hole-indicator:hover{transform:scale(1.1)}.handicap-card{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-left:4px solid #2196f3}.handicap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.handicap-value{text-align:center}.current-handicap{color:#1976d2;display:block;font-size:2.5em;font-weight:700;line-height:1}.handicap-label{color:#666;font-size:.9em;letter-spacing:.5px;text-transform:uppercase}.handicap-trend{align-items:center;display:flex;gap:8px}.match-card{border-left:4px solid #0000;border-radius:12px;margin-bottom:16px;transition:all .3s ease}.match-card.tournament{border-left-color:#ff9800}.match-card.competition{border-left-color:#f44336}.match-card.friendly{border-left-color:#4caf50}.match-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.match-header{justify-content:space-between;margin-bottom:8px}.match-header,.match-type{align-items:center;display:flex}.match-type{font-weight:600}.match-name{color:#2e7d32;font-size:1.1em;margin:8px 0}.match-details{margin:12px 0}.detail-item{align-items:center;color:#666;display:flex;font-size:.9em;margin-bottom:6px}.detail-item .q-icon{margin-right:8px;width:16px}.golf-drawer{background:linear-gradient(180deg,#2e7d32,#388e3c);color:#fff}.golf-drawer .q-item{border-radius:8px;margin:4px 8px}.golf-drawer .q-item:hover{background:#ffffff1a}.golf-drawer .q-item.q-router-link--active{background:#fff3;font-weight:600}.user-profile-section{border-bottom:1px solid #fff3;margin-bottom:16px;padding:24px;text-align:center}.user-name{font-size:1.1em;font-weight:600;margin-bottom:4px}.user-handicap{background:#ffffff1a;border-radius:12px;display:inline-block;font-size:.9em;margin-top:8px;opacity:.8;padding:4px 12px}.nav-section{margin:8px 0}.nav-section .q-expansion-item__header{font-weight:600;padding:12px 16px}.q-btn--golf-primary{background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:8px;color:#fff}.q-btn--golf-primary:hover{background:linear-gradient(135deg,#205823,#2e7d32)}.q-btn--golf-secondary{background:linear-gradient(135deg,#0277bd,#03a9f4);border-radius:8px;color:#fff}.q-btn--golf-secondary:hover{background:linear-gradient(135deg,#01578b,#0277bd)}.dashboard-widget{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:16px;padding:20px;transition:all .3s ease}.dashboard-widget:hover{box-shadow:0 8px 24px #00000026}.widget-header{align-items:center;display:flex;margin-bottom:16px}.widget-header .widget-icon{background:#2e7d32;border-radius:8px;color:#fff;margin-right:12px;padding:8px}.widget-header .widget-title{color:#333;font-size:1.1em;font-weight:600}@media (max-width:768px){.time-slot-card{min-height:70px}.time-slot-card .time-display{font-size:1.1em}.holes-status-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.hole-indicator{font-size:11px;height:28px;width:28px}.current-handicap{font-size:2em}}.loading-shimmer{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.status-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:.8em;font-weight:600;padding:4px 8px}.status-indicator.status-open{background:#4caf501a;color:#4caf50}.status-indicator.status-busy{background:#ff98001a;color:#ff9800}.status-indicator.status-closed{background:#f443361a;color:#f44336}.dashboard-header{background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.dashboard-grid{gap:12px;grid-template-columns:1fr}}.quick-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quick-actions .quick-action-btn{border-radius:8px;justify-content:flex-start;padding:12px;width:100%}.quick-actions .quick-action-btn:hover{background:#1976d21a}.weather-widget{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-left:4px solid #2196f3}.golf-dashboard{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f1f8e9);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.dashboard-hero{background:linear-gradient(135deg,#1a472a,#2d5a3d);border-radius:0 0 2rem 2rem;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem 1rem;position:relative}.dashboard-hero:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="80" cy="30" r="1.5" fill="rgba(255,255,255,0.07)"/><circle cx="30" cy="80" r="1" fill="rgba(255,255,255,0.05)"/></svg>');content:"";height:200px;opacity:.3;position:absolute;right:-50px;top:0;width:200px}.dashboard-hero .hero-content{position:relative;z-index:1}.dashboard-hero .hero-title{font-size:2.2rem;font-weight:300;margin-bottom:.5rem}@media (max-width:768px){.dashboard-hero .hero-title{font-size:1.8rem}}.dashboard-hero .hero-subtitle{font-weight:400;margin-bottom:1.5rem;opacity:.9}.dashboard-hero .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.golf-card-modern{background:#fff;border:1px solid #fffc;border-radius:1.5rem;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.golf-card-modern:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.golf-card-modern:before{background:linear-gradient(90deg,#4caf50,#4a8c57);content:"";height:4px;left:0;position:absolute;right:0;top:0}.golf-card-modern .card-header{padding:1.5rem 1.5rem 1rem}.golf-card-modern .card-header .card-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#4a8c571a);border-radius:1rem;display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.golf-card-modern .card-header .card-icon .q-icon{color:#4a8c57;font-size:1.8rem}.golf-card-modern .card-header .card-title{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.golf-card-modern .card-header .card-subtitle{color:#6b7280;font-size:.9rem;font-weight:400}.golf-card-modern .card-content{padding:0 1.5rem 1.5rem}.golf-card-modern .card-footer{background:#e8f5e94d;border-top:1px solid #f3f4f6;padding:1rem 1.5rem}.weather-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.weather-card:before{background:linear-gradient(90deg,#1976d2,#42a5f5)}.weather-card .weather-display{align-items:center;display:flex;justify-content:space-between}.weather-card .weather-display .temp-large{color:#1976d2;font-size:3rem;font-weight:300;line-height:1}.weather-card .weather-display .weather-icon{color:#ff9800;font-size:3rem}.weather-card .weather-details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:1rem}.weather-card .weather-details .detail-item{text-align:center}.weather-card .weather-details .detail-item .detail-value{color:#1a1a1a;font-size:1.1rem;font-weight:500}.weather-card .weather-details .detail-item .detail-label{color:#6b7280;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.handicap-card{background:linear-gradient(135deg,#f3e5f5,#e8eaf6)}.handicap-card:before{background:linear-gradient(90deg,#9c27b0,#673ab7)}.handicap-card .handicap-display{margin:1rem 0;text-align:center}.handicap-card .handicap-display .handicap-number{color:#9c27b0;font-size:4rem;font-weight:300;line-height:1}.handicap-card .handicap-display .handicap-trend{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.handicap-card .handicap-display .handicap-trend.improving{color:#4caf50}.handicap-card .handicap-display .handicap-trend.declining{color:#f44}.booking-card .booking-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:1rem 0}.booking-card .booking-item:last-child{border-bottom:none}.booking-card .booking-item .booking-time{text-align:center;width:80px}.booking-card .booking-item .booking-time .time-display{color:#1a472a;font-size:1.1rem;font-weight:600}.booking-card .booking-item .booking-time .date-display{color:#6b7280;font-size:.8rem}.booking-card .booking-item .booking-details{flex:1;margin-left:1rem}.booking-card .booking-item .booking-details .course-name{color:#1a1a1a;font-weight:500}.booking-card .booking-item .booking-details .booking-info{color:#6b7280;font-size:.9rem;margin-top:.25rem}.booking-card .booking-item .booking-status .status-chip{border-radius:1rem;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.booking-card .booking-item .booking-status .status-chip.confirmed{background:#4caf501a;color:#4caf50}.booking-card .booking-item .booking-status .status-chip.pending{background:#ff98001a;color:#ff9800}.quick-actions-modern{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.quick-actions-modern .action-button{background:#fff;border:2px solid #f3f4f6;border-radius:1rem;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.quick-actions-modern .action-button:hover{background:#4a8c5705;border-color:#4a8c57;transform:translateY(-2px)}.quick-actions-modern .action-button .action-icon{align-items:center;background:linear-gradient(135deg,#4a8c57,#4caf50);border-radius:.75rem;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.quick-actions-modern .action-button .action-icon .q-icon{font-size:1.5rem}.quick-actions-modern .action-button .action-label{color:#1a1a1a;font-size:.9rem;font-weight:500}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.stats-grid .stat-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;padding:1.5rem;text-align:center}.stats-grid .stat-card .stat-value{color:#1a472a;font-size:2.5rem;font-weight:300;line-height:1}.stats-grid .stat-card .stat-label{color:#6b7280;font-size:.9rem;letter-spacing:.5px;margin-top:.5rem;text-transform:uppercase}.stats-grid .stat-card .stat-change{font-size:.8rem;margin-top:.25rem}.stats-grid .stat-card .stat-change.positive{color:#4caf50}.stats-grid .stat-card .stat-change.negative{color:#f44}.course-visual{background:linear-gradient(135deg,#e8f5e9,#4caf501a);border-radius:1rem;margin:1rem 0;padding:1.5rem}.course-visual .holes-grid{display:grid;gap:.5rem;grid-template-columns:repeat(9,1fr);margin-bottom:1rem}.course-visual .holes-grid .hole-dot{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.course-visual .holes-grid .hole-dot.open{background:#4caf50}.course-visual .holes-grid .hole-dot.busy{background:#ff9800}.course-visual .holes-grid .hole-dot.closed{background:#f44}.course-visual .holes-grid .hole-dot:hover{transform:scale(1.1)}.course-visual .course-legend{display:flex;font-size:.8rem;gap:1rem;justify-content:center}.course-visual .course-legend .legend-item{align-items:center;display:flex;gap:.5rem}.course-visual .course-legend .legend-item .legend-dot{border-radius:50%;height:12px;width:12px}@media (max-width:768px){.golf-card-modern{margin-bottom:1rem}.golf-card-modern .card-header{padding:1.25rem 1.25rem .75rem}.golf-card-modern .card-header .card-icon{height:48px;margin-bottom:.75rem;width:48px}.golf-card-modern .card-header .card-icon .q-icon{font-size:1.5rem}.golf-card-modern .card-content{padding:0 1.25rem 1.25rem}.weather-display .temp-large{font-size:2.5rem}.handicap-display .handicap-number{font-size:3rem}.quick-actions-modern,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-card{padding:1rem}.stats-grid .stat-card .stat-value{font-size:2rem}}.btn-golf-primary{background:linear-gradient(135deg,#1a472a,#2d5a3d);border:none;border-radius:.75rem;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-golf-primary:hover{box-shadow:0 8px 25px #1a472a4d;transform:translateY(-2px)}.btn-golf-outline{background:#0000;border:2px solid #1a472a;border-radius:.75rem;color:#1a472a;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-golf-outline:hover{background:#1a472a;color:#fff;transform:translateY(-2px)}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{-webkit-overflow-scrolling:touch;height:100vh;height:100dvh;overflow:auto}body{background-color:#FFFFF;font-family:Nunito,sans-serif;margin:0;padding:0}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.ios-safe-area-top{padding-top:env(safe-area-inset-top)}.ios-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.ios-safe-area-left{padding-left:env(safe-area-inset-left)}.ios-safe-area-right{padding-right:env(safe-area-inset-right)}.q-header.ios-safe-header,.q-header.safe-header{background:var(--q-primary,#1976d2);left:0!important;min-height:calc(68px + env(safe-area-inset-top, 44px))!important;padding-top:env(safe-area-inset-top,44px)!important;position:fixed!important;right:0!important;top:0!important;z-index:2000!important}.q-header.ios-safe-header .q-toolbar,.q-header.safe-header .q-toolbar{min-height:56px!important;padding-top:env(safe-area-inset-top,20px)!important}.q-header.ios-safe-header .q-toolbar-title,.q-header.safe-header .q-toolbar-title{padding-top:8px!important}.q-header.ios-safe-header .q-btn,.q-header.safe-header .q-btn{margin-top:8px!important}.q-footer.ios-safe-footer,.q-footer.safe-footer{padding-bottom:env(safe-area-inset-bottom)}.ios-layout-safe,.safe-layout{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.q-layout{height:100vh!important;height:100dvh!important;position:relative!important}.q-layout,.q-page-container{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.q-page-container{margin-top:0!important;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:calc(68px + env(safe-area-inset-top, 44px))!important}@supports (padding:max(0px)){.q-header.safe-header{margin-top:calc(env(safe-area-inset-top)*-1);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.q-drawer,.q-header.safe-header{padding-top:env(safe-area-inset-top)}.q-drawer{padding-left:max(env(safe-area-inset-left),0px);padding-right:max(env(safe-area-inset-right),0px)}.q-layout-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.page-title{color:#12263f;font-size:34px;margin:20px 1px 0 0}.page-title,.sub-title{font-weight:600;text-align:center}.sub-title{color:#95aac9;font-size:14px;line-height:1.5}.pointer{cursor:pointer}.banner-title{background-color:#12263f;border-color:#12263f1a;font-size:.9rem}.container-dropdown-login-username .login-name{font-size:16px;font-weight:600}.grecaptcha-badge{display:none}.itg-text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itg-q-item{background-color:#fff}.web-width{margin-left:auto;margin-right:auto;max-width:800px}.button-second-nine{border:1px solid gray;float:left;height:40px;margin:2px;padding-top:8px;text-align:center;width:48%}.q-table td,.q-table th{font-size:14px}.q-header{background-color:#33698c;color:#fff}.q-drawer{background-color:#295470;color:#fff}.q-background{background-color:#fff;opacity:.8}.bg-primary{background-color:#1976d2;color:#fff}.bg-secondary{background-color:blue;color:#fff}.fixed-bottom-footer{background-color:initial!important;bottom:0!important;height:calc(30px + env(safe-area-inset-bottom, 0px))!important;left:0!important;position:fixed!important;right:0!important;width:100%!important;z-index:1000!important}.q-page,.q-page-container{padding-bottom:calc(30px + env(safe-area-inset-bottom, 0px))!important}.dashboard-card{opacity:.9}.dashboard-card .dashboard-card-title{font-size:1.1em;font-weight:700;padding:8px}.login_card{width:320px}.qItemActiveClass{color:#fff;font-weight:700}