@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0f19;--panel-bg:#14192899;--panel-border:#ffffff1a;--text-primary:#fff;--text-secondary:#94a3b8;--accent-primary:#8b5cf6;--accent-secondary:#3b82f6;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(at 0 0,#8b5cf626 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f626 0,#0000 50%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex}.app-wrapper{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.top-nav{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex}.nav-logo{background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.nav-tabs{gap:1rem;display:flex}.nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.nav-btn:hover{background:#ffffff0d}.nav-btn.active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-color:#0000}.dashboard-container{grid-template-columns:350px 1fr;gap:2rem;width:100%;max-width:1200px;height:85vh;display:grid}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:24px;flex-direction:column;padding:2rem;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.form-header{margin-bottom:2rem}.form-header h1{background:linear-gradient(to right, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.form-header p{color:var(--text-secondary);font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);background:#0003;border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-control:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #8b5cf633}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.btn-submit{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-submit:hover{box-shadow:0 10px 20px -10px var(--accent-primary);transform:translateY(-2px)}.form-actions{gap:1rem;margin-top:1rem;display:flex}.btn-cancel{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#ef44441a}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.timeline-header h2{font-size:1.25rem;font-weight:600}.schedule-list{flex-direction:column;gap:1rem;display:flex}.schedule-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;padding:1.5rem;transition:transform .2s,background .2s;display:flex}.schedule-card:hover{background:#ffffff0d;transform:translate(5px)}.schedule-info .date{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.schedule-info .title{margin-bottom:.25rem;font-weight:600}.schedule-info .meta{color:var(--text-secondary);gap:1rem;font-size:.875rem;display:flex}.status-badge{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.status-pending{color:#c4b5fd;background:#8b5cf633}.status-completed{color:#6ee7b7;background:#10b98133}.empty-state{text-align:center;color:var(--text-secondary);margin-top:4rem}.schedule-right{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.schedule-actions{gap:.5rem;display:flex}.btn-edit,.btn-delete{cursor:pointer;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-edit{color:var(--accent-secondary);background:#3b82f626}.btn-edit:hover{background:var(--accent-secondary);color:#fff}.btn-delete{color:var(--danger);background:#ef444426}.btn-delete:hover{background:var(--danger);color:#fff}
