.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gradient: linear-gradient(135deg, #4a7c59 0%, #3d6b4a 100%);--primary-blue: #4a7c59;--primary-purple: #3d6b4a;--primary-blue-hover: #3d6b4a;--accent-gradient: linear-gradient(135deg, #d4a574 0%, #c89563 100%);--accent-teal: #5b9aa8;--accent-orange: #d4834f;--success-gradient: linear-gradient(135deg, #6b9f6b 0%, #5a8a5a 100%);--success-green: #6b9f6b;--success-green-hover: #5a8a5a;--warning-yellow: #e5b869;--danger-gradient: linear-gradient(135deg, #d17062 0%, #c4624f 100%);--danger-red: #d17062;--danger-red-hover: #c4624f;--text-primary: #2d3e3f;--text-secondary: #5a6c6d;--text-light: #8a9c9d;--text-white: #ffffff;--bg-primary: #fdfbf7;--bg-secondary: #f5ede3;--bg-tertiary: #ebe4da;--bg-gradient: linear-gradient(135deg, #4a7c59 0%, #3d6b4a 100%);--bg-gradient-light: linear-gradient(135deg, rgba(74, 124, 89, .1) 0%, rgba(61, 107, 74, .1) 100%);--border-color: #dfd5c9;--border-color-dark: #c9bfb3;--shadow-xs: 0 1px 2px 0 rgba(45, 62, 63, .05);--shadow-sm: 0 2px 4px 0 rgba(74, 124, 89, .1);--shadow-md: 0 4px 12px 0 rgba(74, 124, 89, .15);--shadow-lg: 0 10px 24px 0 rgba(74, 124, 89, .2);--shadow-xl: 0 20px 40px 0 rgba(74, 124, 89, .25);--shadow-2xl: 0 25px 50px -12px rgba(74, 124, 89, .3);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5ede3,#ebe4da);min-height:100vh;color:var(--text-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.3px;text-decoration:none}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 200%;color:#fff;opacity:.85}.btn-secondary:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #667eea40}.btn-outline{background:#fff;color:var(--primary-blue);border:2px solid var(--primary-blue);font-weight:600}.btn-outline:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-danger{background:var(--danger-gradient);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.btn-success{background:var(--success-gradient);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:all var(--transition-base);font-family:inherit;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--border-color-dark)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{min-height:120px;resize:vertical;font-family:inherit}.card{background:#fff;padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden;margin-bottom:24px}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);opacity:0;transition:opacity var(--transition-base)}.card:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.card-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.table{width:100%;border-collapse:collapse;margin-top:16px}.table th,.table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.table tr:hover{background-color:var(--bg-secondary)}.table tr:last-child td{border-bottom:none}.error{color:var(--danger-red);margin-top:8px;font-size:14px;padding:12px;background-color:#fef2f2;border-radius:8px;border:1px solid #fecaca}.success{color:var(--success-green);margin-top:8px;font-size:14px;padding:12px;background-color:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state-icon{width:80px;height:80px;margin:0 auto 24px;opacity:.5}.empty-state-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-text{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.mobile-nav-header{display:flex;align-items:center;gap:12px}.mobile-nav-actions{display:flex;gap:16px;align-items:center}.mobile-tab-nav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mobile-tab-nav::-webkit-scrollbar{height:4px}.mobile-tab-nav::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.mobile-tab-nav::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}.mobile-tab-nav .btn{white-space:nowrap;min-width:fit-content}.hero-section{max-width:1400px;margin:0 auto;padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{text-align:left}.hero-image-wrapper{display:flex;justify-content:center;align-items:center}@media (max-width: 1024px){.container{padding:16px}.card{padding:20px}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}}@media (max-width: 768px){:root{--shadow-md: 0 2px 8px 0 rgba(74, 124, 89, .1);--shadow-lg: 0 4px 12px 0 rgba(74, 124, 89, .15)}body{font-size:14px}.container{padding:12px;max-width:100%}nav{padding:12px 0!important}nav .container{flex-wrap:nowrap!important}nav img{width:32px!important;height:32px!important}nav span{font-size:18px!important}.mobile-nav-actions{gap:8px}.mobile-tab-nav .btn{flex:0 0 auto;padding:10px 16px;font-size:13px}.hero-section{grid-template-columns:1fr!important;padding:32px 20px!important;gap:32px!important}.hero-content{text-align:center!important}.hero-content h1{font-size:32px!important}.hero-content p{font-size:16px!important}.hero-image-wrapper{order:-1}.hero-content>div{flex-direction:column!important;width:100%}.hero-content .btn{width:100%!important}.card{padding:16px;margin-bottom:12px;border-radius:var(--radius-md)}.btn{padding:10px 18px;font-size:14px;width:100%;justify-content:center}.btn-sm{padding:8px 14px;font-size:12px}.btn+.btn{margin-top:8px}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.3}h3{font-size:18px;line-height:1.3}h4{font-size:16px}p{font-size:14px;line-height:1.6}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],select,textarea{font-size:16px!important;padding:12px;width:100%}.form-group{margin-bottom:16px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{width:95%!important;max-width:95%!important;margin:10px;max-height:90vh}nav{overflow-x:auto;-webkit-overflow-scrolling:touch}div[style*="display: flex"]{flex-wrap:wrap}.error,.success{padding:12px;font-size:13px;border-radius:var(--radius-sm)}}@media (max-width: 480px){.container{padding:8px}.card{padding:12px}.btn{padding:10px 16px;font-size:13px}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}.hero-section{padding:20px 12px!important;gap:24px!important}.hero-content h1{font-size:26px!important;line-height:1.2}.hero-content p{font-size:14px!important}nav{padding:10px 16px!important}nav img{width:28px!important;height:28px!important}nav span{font-size:16px!important}div[style*="display: flex"][style*=gap]{flex-direction:column;gap:8px!important}}@media (hover: none) and (pointer: coarse){.btn,button,a{min-height:44px;min-width:44px}.btn:hover{transform:none}.btn:active{transform:scale(.98);opacity:.9}}@media (max-width: 896px) and (orientation: landscape){.modal{max-height:85vh;overflow-y:auto}.card{padding:12px 16px}}@media print{.btn,button,nav,.no-print{display:none!important}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}
