*{margin:0;padding:0;box-sizing:border-box}body{font-family:-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-color:#f8fafc;color:#334155}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh;flex:1}.header{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:1rem 2rem;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700}.user-info{display:flex;align-items:center;gap:1rem}.sidebar{width:250px;background:#fff;box-shadow:2px 0 4px #0000001a;padding:1rem 0;height:100%;flex-shrink:0}.sidebar-item{padding:.75rem 1.5rem;cursor:pointer;transition:background-color .2s;border-left:3px solid transparent}.sidebar-item:hover{background-color:#f1f5f9}.sidebar-item.active{background-color:#eff6ff;border-left-color:#2563eb;color:#2563eb;font-weight:500}.main-content{flex:1;display:flex;overflow:hidden;height:calc(100vh - 64px)}.content-area{flex:1;padding:2rem;overflow-y:auto;background-color:#f8fafc}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#64748b;color:#fff}.btn-danger{background-color:#dc2626;color:#fff}.form-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;background-color:#fff}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
