.slmedic-registry{position:relative;z-index:20;margin-top:8px;color:#fff;font-family:Arial,sans-serif}.slmedic-registry>header button{width:100%;height:38px;display:flex;align-items:center;padding:0 14px;border:1px solid #ff8000;border-radius:5px;background:linear-gradient(90deg,#512600,#10172a);color:#fff;cursor:pointer}.slmedic-registry>header span{font-size:14px;font-weight:700;letter-spacing:.05em}.slmedic-registry>header b{margin-left:auto;padding:4px 9px;border-radius:12px;background:#ff8000;color:#111;font-size:11px}.slmedic-registry-body{position:absolute;left:0;right:0;top:42px;max-height:560px;padding:10px;overflow:auto;border:2px solid #ff8000;border-radius:7px;background:#030814;box-shadow:0 18px 45px #000}.slmedic-registry-body[hidden]{display:none}.slmedic-registry-body>p{min-height:18px;margin:0 0 6px;color:#ff0;font-size:11px}.slmedic-registry-body h3{margin:12px 0 6px;padding-top:10px;border-top:1px solid #ff8000;color:#ff8000;font-size:12px}.slmedic-admin-row{min-height:42px;display:grid;grid-template-columns:1.3fr 1.2fr .8fr 1fr 120px;gap:7px;align-items:center;padding:5px 7px;border-bottom:1px solid #26384a;background:#071321;font-size:11px}.slmedic-admin-row strong{color:#fff}.slmedic-admin-row span{overflow:hidden;color:#b7c8d7;text-overflow:ellipsis;white-space:nowrap}.slmedic-admin-actions{display:flex;gap:4px}.slmedic-admin-actions button{height:28px;padding:0 8px;border:1px solid #fff;border-radius:4px;background:#00a629;color:#fff;font-size:10px;font-weight:700}.slmedic-admin-actions button:last-child{background:#a50000}.slmedic-admin-empty{padding:16px;color:#748da1;text-align:center;font-size:12px}.event-factory{height:calc(100% - 46px);padding-top:8px;overflow:auto;background:#000;color:#fff}.factory-status{height:18px;margin:0;color:#ffeb00;font-size:12px;font-weight:500;line-height:18px}.factory-status:empty{visibility:hidden}.factory-status.error{color:#ff4040}.factory-status.success{color:#0f0}.event-list{display:flex;flex-direction:column;gap:10px}.event-card{width:100%;overflow:visible;border:1px solid #00aaff;border-radius:5px;background:#00101a}.event-caption{height:32px;display:flex;align-items:center;padding:0 7px 0 11px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#0029b8,#06417f);color:#fff}.event-summary{min-width:0;display:flex;align-items:baseline;overflow:hidden;color:#fff;white-space:nowrap;text-decoration:none;text-overflow:ellipsis;font-size:17px;line-height:32px}.event-summary:hover strong,.event-summary:focus-visible strong{color:#0ff}.event-summary strong{flex:0 0 auto;font-size:17px;font-weight:600}.event-summary [data-summary-location]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:17px;font-weight:500}.event-summary .event-summary-dot{flex:0 0 auto;margin:0 8px;font-size:23px;font-weight:700;line-height:1}.event-caption-actions{height:32px;display:flex;align-items:center;margin-left:auto;padding-left:16px;white-space:nowrap}.event-active{height:22px;display:flex;align-items:center;gap:5px;color:#fff;font-size:17px;font-weight:500;cursor:pointer}.event-active input{width:22px;height:22px;margin:0;accent-color:#00c800;cursor:pointer}.update-close{height:26px;margin-left:20px;padding:0 12px;border:1px solid #fff;border-radius:4px;background:#00f;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.update-close:hover{background:#2424ff}.update-close:disabled{opacity:.55;cursor:wait}.delete-event{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;margin-left:20px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.delete-event img{width:24px;height:24px;display:block;object-fit:contain}.delete-event:hover{filter:brightness(1.15)}.delete-event:focus-visible{outline:2px solid #fff;outline-offset:2px}.delete-event:disabled{opacity:.5;cursor:wait}.expand-event{width:35px;height:35px;display:grid;place-items:center;margin:0 -3px 0 30px;padding:0;border:0;background:transparent;color:#fff;font-size:27px;line-height:35px;cursor:pointer}.event-card:not(.is-expanded) .delete-event{margin-left:15px}.event-card.is-expanded .expand-event{display:none}.event-card:not(.is-expanded) .update-close{display:none}.event-card:not(.is-expanded) .event-form{display:none}.event-form{border-radius:0 0 4px 4px;background:#00101a}.setup-row{display:flex;align-items:center;gap:10px;padding:8px 10px}.setup-row select,.setup-row input,.date-control,.dates-picker,.upload-image,.add-admin{height:34px;min-width:0;border:1px solid #72879a;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-weight:500}.setup-row select,.setup-row input{width:100%;padding:0 8px;background:#f2f6fa;color:#000}.event-type{width:200px!important;flex:0 0 200px}.field-count{width:100px!important;flex:0 0 100px}.event-format{width:175px!important;flex:0 0 175px}.event-type,.event-format{font-size:13px}.field-count,.date-control,.dates-picker{font-size:14px}.setup-row select:invalid{color:gray}.setup-row select option{color:#000;font-weight:500}.date-control{width:140px!important;flex:0 0 140px;padding:0 9px;overflow:hidden;background:#f2f6fa;color:#000;text-align:left;white-space:nowrap;cursor:pointer}.date-control span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-date:disabled,.dates-picker:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}.dates-picker{width:250px;flex:0 0 250px;padding:0 9px;overflow:hidden;background:#f2f6fa;color:#000;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.dates-picker span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-flex{min-width:10px;flex:1 1 auto}.upload-image{width:175px;display:grid;flex:0 0 175px;place-items:center;overflow:hidden;border:1px solid #fff;background:#102731;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.upload-image input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.upload-image.has-image{border-color:#0f0;color:#0f0}.upload-image.has-new-image{border-color:#ff0;color:#ff0}.upload-image.is-uploading{opacity:.42;pointer-events:none;cursor:wait}.add-admin{width:140px;flex:0 0 140px;padding:0;border:1px solid #fff;background:#0000d8;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.add-admin:hover{background:#00f}.admin-rows{padding:0 10px 6px}.admin-row{height:42px;display:flex;align-items:center;border-top:1px solid #557080;color:#fff;font-size:12px;font-weight:500}.admin-label{flex:0 0 auto;margin-right:12px;color:#fff;font-size:14px;font-weight:500}.admin-name{width:200px!important;flex:0 0 200px;margin-right:10px}.admin-mobile{width:175px!important;flex:0 0 175px;margin-right:10px}.admin-email{width:300px!important;flex:0 0 300px;margin-right:10px}.admin-row input[type=text],.admin-row input[type=tel],.admin-row input[type=email]{width:100%;height:30px;padding:0 7px;border:1px solid #fff;border-radius:3px;background:#10141c;color:#fff;font-size:12px;font-weight:500;outline:none}.admin-row input::placeholder{color:#9aa4ad}.admin-row input:focus{border-color:#0ff}.admin-check{width:20px;height:20px;flex:0 0 20px;margin:0 5px 0 0;accent-color:#00c800}.admin-active-text{flex:0 0 52px;margin-right:12px;color:#0f0;font-size:12px;font-weight:500;white-space:nowrap}.admin-password-status{width:150px;flex:0 0 150px;margin-right:12px;color:#ff0;font-size:12px;font-weight:500;white-space:nowrap}.reset-admin-password{width:125px;height:26px;flex:0 0 125px;margin-right:12px;border:1px solid #fff;border-radius:4px;background:#00f;color:#fff;font-size:11px;font-weight:500;cursor:pointer}.reset-admin-password:hover{background:#2424ff}.reset-admin-password:disabled{opacity:.45;cursor:not-allowed}.remove-admin{width:20px;height:20px;flex:0 0 20px;padding:0;border:0;background:transparent;cursor:pointer}.remove-admin img{width:20px;height:20px;display:block;object-fit:contain}.calendar-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:#000000c2}.calendar-overlay[hidden]{display:none}.multi-calendar{width:350px;padding:14px;border:1px solid #00ffff;border-radius:7px;background:#06111f;box-shadow:0 0 28px #00ffff57;color:#fff}.multi-calendar>header{height:36px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.multi-calendar>header strong{text-align:center;font-size:16px;font-weight:600}.multi-calendar>header button{width:32px;height:32px;border:1px solid #00aaff;border-radius:4px;background:#00006f;color:#fff;font-size:24px;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin:8px 0 5px;color:#8eacbd;font-size:9px;text-align:center}.calendar-days button,.calendar-days span{height:36px;display:grid;place-items:center}.calendar-days button{border:1px solid #263b4c;border-radius:4px;background:#0b1b2b;color:#fff;font-size:12px;cursor:pointer}.calendar-days button:hover{border-color:#0ff}.calendar-days button.selected{border-color:#0f0;background:#007b19;color:#fff;font-weight:700}.calendar-days button.today{box-shadow:inset 0 0 0 1px #0ff}.multi-calendar footer{height:42px;display:flex;align-items:end;gap:8px;margin-top:8px}.calendar-count{margin-right:auto;color:#0ff;font-size:11px}.multi-calendar footer button{height:30px;padding:0 12px;border:1px solid #fff;border-radius:4px;background:#152030;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.multi-calendar footer .confirm-dates{background:#00f}
