*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#483b47;background:#fff8fb}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:#e96b9d;color:white;border-radius:11px;padding:10px 17px;font-weight:650}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#ffd6e7,transparent 38%),radial-gradient(circle at 85% 85%,#f7c0d8,transparent 32%),#fff9fc}.login-card{width:min(420px,92vw);padding:42px;background:#fff;border:1px solid #f9d9e6;border-radius:24px;box-shadow:0 22px 60px #b95e8830;text-align:center}.login-card h1{font-size:34px;color:#c84e83;margin:0}.login-card p{color:#927d8b;margin:0 0 28px}.flower{font-size:46px}label{display:block;text-align:left;font-size:13px;font-weight:650;color:#806779;margin:12px 0}input,select,textarea{width:100%;display:block;border:1px solid #ead8e2;border-radius:10px;padding:11px 12px;margin-top:5px;background:#fff;outline:none;color:#493d48}input:focus,select:focus,textarea:focus{border-color:#e96b9d;box-shadow:0 0 0 3px #fce3ed}.login-card button{width:100%;margin-top:12px}.login-card small{color:#b63158;display:block;margin-top:8px}#app{display:flex;min-height:100vh}aside{width:250px;flex-shrink:0;background:#fff;border-right:1px solid #f3e1e9;display:flex;flex-direction:column;padding:28px 16px;position:sticky;top:0;height:100vh}.brand{font-size:24px;font-weight:800;color:#d7558c;padding:0 12px 35px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#b5a0ab;margin-left:34px}nav{display:grid;gap:7px}nav button{background:transparent;color:#836b7a;text-align:left;padding:13px}nav button.selected,nav button:hover{background:#fff0f6;color:#cf5388}.sidebar-bottom{margin-top:auto;padding:15px 10px;color:#856a7a}.sidebar-bottom span{display:block;margin-bottom:10px}.ghost{background:transparent;color:#c95687}.secondary{background:#fbe4ee;color:#bc4d80}main{flex:1;min-width:0;padding:34px clamp(16px,4vw,55px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header small{color:#b59aab;letter-spacing:2px;font-size:11px}header h2{font-size:29px;margin:5px 0}.pill,.badge{display:inline-block;background:#fff0f6;color:#c95c8a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #f4e0e9;border-radius:17px;padding:22px;box-shadow:0 6px 22px #dbabc01a}.card small{color:#987d8e}.card strong{display:block;font-size:33px;color:#c84e83;margin-top:7px}.panel{margin-top:22px;overflow:auto}.panel h3{margin:0 0 16px}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}.toolbar input{max-width:330px;margin:0}table{border-collapse:collapse;width:100%;min-width:660px}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid #f6eaf0;font-size:13px}th{color:#a48b9b;font-weight:650}td button{padding:6px 9px;font-size:12px;margin:2px}.badge.warn{background:#fff4d8;color:#ac7923}.badge.danger{background:#ffe5e8;color:#c1445a}.badge.muted{background:#efedf0;color:#777}.modal{position:fixed;inset:0;background:#3b253d80;display:grid;place-items:center;padding:16px;z-index:10}.modal-box{width:min(740px,100%);max-height:94vh;overflow:auto;background:white;padding:25px;border-radius:20px;box-shadow:0 20px 70px #321d2c55}.modal-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-head h3{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.end-preview{background:#fff3f8;padding:10px;border-radius:9px;color:#c65385}.employee-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin:8px 0}.employee-row input{margin:0}.actions{justify-content:flex-end;margin-top:18px}#toast{position:fixed;bottom:20px;right:20px;background:#4e3d49;color:white;border-radius:12px;padding:12px 18px;display:none;z-index:20}@media(max-width:850px){aside{width:72px;padding:16px 6px}.brand{font-size:18px;padding:10px 0 20px;text-align:center}.brand small,.sidebar-bottom span{display:none}nav button{font-size:0;text-align:center}nav button:first-letter{font-size:22px}.cards{grid-template-columns:repeat(2,1fr)}main{padding:20px}.pill{display:none}}@media(max-width:520px){.cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:13px}.card strong{font-size:25px}.form-grid{grid-template-columns:1fr}.employee-row{grid-template-columns:1fr 1fr}.modal-box{padding:15px}header h2{font-size:23px}}

.login-logo{width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 8px 16px #ed76b866);margin-bottom:5px}.brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brand-logo{width:49px;height:49px;object-fit:contain}.brand small{width:100%;margin-left:58px}.unlimited-label{display:flex;align-items:center;gap:9px;padding:12px;background:#fff0f6;border-radius:10px;align-self:end}.unlimited-label input{width:19px;height:19px;margin:0;accent-color:#df5e97}.detail-banner{display:flex;gap:18px;align-items:center;background:#fff1f7;padding:16px;border-radius:14px;margin:15px 0}.detail-banner img{width:100px;height:100px;object-fit:contain}.detail-banner h2{margin:0 0 9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.detail-grid>div{background:#fff9fc;border:1px solid #f6e5ec;border-radius:12px;padding:12px;min-width:0}.detail-grid small{display:block;color:#a98b9c}.detail-grid strong{overflow-wrap:anywhere}input:disabled{background:#f8edf2;color:#a28a97}@media(max-width:850px){.brand{justify-content:center;font-size:0}.brand-logo{width:55px;height:55px}.brand small{display:none}}

.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.event-card{border:1px solid #f3d9e6;border-radius:15px;overflow:hidden;background:#fff}.poster{height:200px;background:#fff0f7;display:grid;place-items:center;color:#bc6690}.poster img{height:100%;width:100%;object-fit:cover}.event-info{padding:17px}.event-info h3{margin:0 0 7px}.event-info p{overflow-wrap:anywhere}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto;margin:0}

/* Vendy V tema seçici */
.theme-switch{display:flex;align-items:center;gap:10px;background:#fff0f6;padding:7px 12px;border-radius:14px}.theme-switch label{margin:0;white-space:nowrap}.theme-switch select{width:auto;margin:0;padding:6px 10px}.theme-switch select:focus{box-shadow:none}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{background:#11101a;color:#f5eaf3}
html[data-theme="dark"] aside,html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .login-card,html[data-theme="dark"] .modal-box,html[data-theme="dark"] .event-card{background:#1e1a29;color:#f5eaf3;border-color:#393047}
html[data-theme="dark"] .login-wrap{background:radial-gradient(circle at 15% 10%,#42233e,transparent 40%),#11101a}
html[data-theme="dark"] .brand,html[data-theme="dark"] .card strong,html[data-theme="dark"] .login-card h1{color:#f59dc6}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#292334;color:#fff1f9;border-color:#54435a}
html[data-theme="dark"] label,html[data-theme="dark"] th,html[data-theme="dark"] .card small,html[data-theme="dark"] .detail-grid small{color:#d9b6cc}
html[data-theme="dark"] nav button{color:#e3c6da}
html[data-theme="dark"] nav button.selected,html[data-theme="dark"] nav button:hover,html[data-theme="dark"] .secondary,html[data-theme="dark"] .detail-banner,html[data-theme="dark"] .detail-grid>div,html[data-theme="dark"] .unlimited-label,html[data-theme="dark"] .end-preview,html[data-theme="dark"] .theme-switch{background:#35243b;color:#ffb4d8}
html[data-theme="dark"] .poster{background:#312337;color:#f3c2df}
html[data-theme="dark"] td,html[data-theme="dark"] th{border-color:#413448}
html[data-theme="dark"] .modal{background:#08060bba}
@media(max-width:700px){.theme-switch label{display:none}.theme-switch select{max-width:155px}}
