html,body,#root{min-height:100%;margin:0}body{color:#222;background:#f5f1e6;font-family:Arial,sans-serif}button,input,textarea{font:inherit}.app{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{text-align:center;width:100%;max-width:430px}.auth-logo{width:190px;max-width:70%;height:auto;margin:0 auto 20px;display:block}.card{box-shadow:none;background:#fff;border:1px solid #e8dfcd;border-radius:16px;padding:24px}.auth-card form{flex-direction:column;gap:12px;display:flex}input,textarea{background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;padding:12px 14px}input:focus,textarea:focus{border-color:#c99a2e}textarea{resize:vertical;min-height:110px}button[type=submit]{color:#fff;background:#c99a2e;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.link-button{color:#9a741d;background:0 0;border:none;margin-top:16px;font-weight:700}.app-shell{background:#f5f1e6;min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e5dcc8;flex-direction:column;width:230px;min-height:100vh;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{flex-direction:column;justify-content:center;align-items:center;padding:4px 8px 24px;display:flex}.logo-circle{color:#fff;background:#c99a2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;line-height:1;display:flex}.logo-forte{letter-spacing:.5px;font-size:25px;font-weight:800}.logo-events{margin-top:5px;font-size:18px;font-weight:700}.logo-tagline{text-align:center;color:#777;margin:10px 0 0;font-size:10px;line-height:1.3}.nav-button,.logout-button{text-align:left;color:#333;background:0 0;border:none;border-radius:10px;width:100%;margin-bottom:6px;padding:12px 14px;font-weight:600}.nav-button:hover{background:#f7efd9}.nav-button.active{color:#c99a2e;background:0 0;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:20px}.logout-button{color:#7d5d16;background:#f3eee2}.logout-button:hover{background:#eadfc8}.main-content{width:calc(100% - 230px);min-height:100vh;margin-left:230px;padding:34px 42px 50px;overflow-y:auto}.main-content h1{color:#2b2418;margin:0 0 24px;font-size:30px}.main-content h2{color:#2b2418;margin-top:0}.dashboard-logo{width:150px;max-width:100%;height:auto;margin:0 0 18px;display:block}.main-content>.card{max-width:760px}.main-content>.card p{margin:12px 0;line-height:1.6}.main-content form{flex-direction:column;gap:10px;display:flex}.main-content label{color:#4b402e;margin-top:8px;font-weight:700}.events-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.event-card{height:100%}.event-card p{line-height:1.5}.message{color:#6d5317;background:#f7efd9;border-radius:8px;margin-top:14px;padding:10px 12px}@media (width<=800px){.app-shell{display:block}.sidebar{border-bottom:1px solid #e5dcc8;border-right:none;width:100%;min-height:auto;padding:14px;position:relative}.sidebar-logo{padding-bottom:12px}.sidebar-logo img{width:105px}.sidebar-bottom{margin-top:10px}.main-content{width:100%;margin-left:0;padding:26px 18px 40px}.dashboard-logo{width:125px;margin-bottom:14px}.main-content h1{font-size:26px}}@media (width<=480px){.main-content{padding:22px 14px 35px}.card{border-radius:14px;padding:18px}.dashboard-logo{width:110px}.auth-logo{width:160px}}.main-content .card h2{color:#2b2418;text-shadow:none;box-shadow:none;background:0 0;border:none;padding:0}.main-content>.card{box-shadow:none;border:1px solid #e8dfcd;color:#222!important;background:#fff!important}.main-content>.card h2{color:#2b2418!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important}.main-content>.card p{color:#333!important}.auth-logo{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.auth-logo img{width:150px;height:auto;display:block}@media print{body *{visibility:hidden!important}.ecard-guest-print,.ecard-guest-print *{visibility:visible!important}.ecard-guest-print{page-break-after:always;break-after:page;box-shadow:none!important;margin:0 auto!important;position:relative!important}.no-print{display:none!important}}.ecard-designer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.ecard-designer-controls>div{background:#fffdf8;border:1px solid #eadfca;border-radius:10px;min-width:0;padding:12px}.ecard-designer-controls input[type=color]{cursor:pointer;background:#fff;border:1px solid #d8c9a8;border-radius:8px;width:100%;height:42px;padding:3px;display:block}.ecard-live-preview{transition:background-color .2s,color .2s}@media (width<=600px){.ecard-designer-controls{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#eee;background:#080808;margin:0;font-family:Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{background:#111;border-right:1px solid #292929;width:230px;padding:28px 18px}.brand{color:#d4af37;margin-bottom:35px;font-size:22px;font-weight:800}.brand span{color:#fff;letter-spacing:4px;margin-top:4px;font-size:13px;display:block}.sidebar button{text-align:left;color:#ddd;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;margin:6px 0;padding:12px 10px;display:block}.sidebar button:hover{background:#222}.status{color:#999;margin-top:40px;font-size:12px}.online{color:#4caf50}.offline{color:#f44336}.checking{color:#d4af37}.main{flex:1;max-width:1100px;padding:30px}header{border-bottom:1px solid #292929;margin-bottom:25px}h1{font-size:28px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card,.panel{background:#111;border:1px solid #292929;border-radius:10px;padding:22px}.card small{color:#999}.card strong{color:#d4af37;margin-top:12px;font-size:34px;display:block}.panel{flex-direction:column;gap:14px;max-width:760px;display:flex}input,select,textarea{color:#fff;width:100%;font:inherit;background:#181818;border:1px solid #333;border-radius:7px;padding:13px}button{cursor:pointer}.primary{color:#080808;background:#d4af37;border:0;border-radius:7px;padding:13px;font-weight:700}.notice{background:#181818;border-left:3px solid #d4af37;margin-bottom:18px;padding:12px}.row{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.row small{color:#999;margin-top:5px;display:block}.row button{color:#fff;background:#222;border:1px solid #444;border-radius:6px;padding:8px 12px}.history{color:#bbb;border-bottom:1px solid #292929;padding:10px 0}@media (width<=700px){.app{display:block}.sidebar{border-bottom:1px solid #292929;border-right:0;width:100%}.grid{grid-template-columns:1fr}.main{padding:18px}}.brand{justify-content:center;align-items:center;width:100%;height:150px;display:flex}.brand-logo{object-fit:contain;width:280px;height:190px;display:block}
