body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maintenance-slider-wrap{background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 16px;z-index:999}.maintenance-slider-wrap,.slider-container{overflow:hidden;position:relative;width:100%}.slider-container{align-items:center;display:flex;height:48px}.maintenance-slider-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 2px 6px #0000000a;color:#1f2937;display:flex;font-size:14px;gap:16px;left:0;padding:10px 22px;position:absolute;white-space:nowrap}.slide-left{animation:slideLeft 12s linear infinite}@keyframes slideLeft{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}.ms-badge{background:#fef3c7;border-radius:999px;color:#92400e;font-size:14px;font-weight:600;padding:5px 12px}.ms-msg{color:#111827;font-size:15px;font-weight:600}.ms-time{color:#6b7280;font-size:14px}.ms-close-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1001}.ms-close-btn:hover{background:#f3f4f6;color:#111827}.maintenance-blocker-overlay{align-items:center;background:#fff;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:100000}.maintenance-blocker-card{align-items:center;animation:mb-pop .3s ease;background:#fff;border:1px solid #f1f5f9;border-radius:18px;box-shadow:0 12px 30px #00000014,0 4px 10px #0000000f;display:flex;flex-direction:column;max-width:560px;padding:36px 34px;text-align:center;width:92%}@keyframes mb-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mb-icon-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 6px 14px #00000014;display:flex;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.mb-main-icon{color:#0f172a;font-size:30px}.mb-title{color:#dc2626;font-size:22px;font-weight:700;margin-bottom:14px;text-align:center}.mb-message{align-items:center;color:#dc2626;display:flex;font-size:15px;font-weight:600;gap:10px;line-height:1.5;margin:0 auto 18px;max-width:420px;text-align:left;width:100%}.mb-inline-icon{background:#fff;border:1px solid #fca5a5;border-radius:50%;color:#dc2626;flex-shrink:0;font-size:18px;padding:4px}.mb-time{margin:0 auto 18px;max-width:420px;width:100%}.mb-time-row{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px;margin-bottom:10px}.mb-time-row strong{color:#dc2626;font-weight:600}.mb-note{color:#64748b;font-size:13px;line-height:1.6;margin:6px auto 0;max-width:420px;text-align:center;width:100%}.mb-thankyou{color:#0f172a;font-size:14px;font-weight:600;margin-top:10px;text-align:center}.luxury-live-meeting-panel{animation:slideInUp .3s ease;background:#fff;border:1px solid #bfa56a33;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #3a2f2c26;overflow:hidden;position:fixed;right:24px;width:320px;z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.luxury-live-header{background:#3a2f2c;padding:16px 20px;position:relative}.luxury-live-indicator{align-items:center;display:flex;gap:10px}.luxury-live-pulse{animation:pulse 1.5s infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 0 #ffffffb3;height:10px;width:10px}.luxury-live-text{color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.luxury-live-body{padding:24px}.luxury-meeting-title{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.luxury-meeting-title h3{color:#3a2f2c;font-size:18px;font-weight:600;margin:0 0 8px}.luxury-time-indicator{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px}.luxury-time-indicator svg{color:#dc2626}.luxury-participant-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.luxury-participant-avatar{height:56px;position:relative;width:56px}.luxury-participant-img{object-fit:cover}.luxury-participant-fallback,.luxury-participant-img{border:3px solid #d6b87c4d;border-radius:50%;height:56px;width:56px}.luxury-participant-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;display:flex;font-size:20px;font-weight:600;justify-content:center}.luxury-participant-status{border:2px solid #fff;border-radius:50%;bottom:4px;height:12px;position:absolute;right:4px;width:12px}.luxury-participant-status.online{background:#4ade80}.luxury-participant-info{flex:1 1}.luxury-participant-name{color:#3a2f2c;font-size:16px;font-weight:600;margin:0 0 6px}.luxury-participant-role{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:12px;color:#bfa56a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.luxury-participant-role svg{color:#bfa56a}.luxury-live-actions{display:flex;gap:12px;margin-bottom:20px}.luxury-join-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 16px;transition:all .3s ease}.luxury-join-btn:hover{box-shadow:0 4px 12px #bfa56a4d;transform:translateY(-2px)}.luxury-end-btn{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 16px;transition:all .3s ease}.luxury-end-btn:hover{background:#dc262633;transform:translateY(-2px)}.luxury-meeting-timer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:16px 24px}.luxury-timer-display{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px}.luxury-timer-display svg{color:#dc2626}.luxury-meeting-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:16px;padding:24px}.luxury-meeting-status-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.luxury-status-icon-wrapper{align-items:center;background:#bfa56a1a;border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.luxury-status-icon{color:#bfa56a;font-size:24px}.luxury-status-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0 0 4px}.luxury-status-subtitle{color:#6b7280;font-size:14px;margin:0}.luxury-next-meeting-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px}.luxury-next-meeting-header{align-items:center;color:#bfa56a;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.luxury-next-meeting-details{display:flex;flex-direction:column;gap:8px}.luxury-next-meeting-details strong{color:#3a2f2c;font-size:15px}.luxury-next-meeting-time{align-items:center;display:flex;gap:12px}.luxury-time-badge{background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:6px;color:#bfa56a;font-size:12px;font-weight:600;padding:4px 10px}.luxury-date-text{color:#6b7280;font-size:12px}.luxury-meeting-stats{border-top:1px solid #e5e7eb;display:flex;gap:20px;padding-top:20px}.luxury-stat-item{flex:1 1;text-align:center}.luxury-stat-value{color:#3a2f2c;display:block;font-size:24px;font-weight:700;margin-bottom:4px}.luxury-stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.luxury-toast-success{background:#fff!important;border:1px solid #d6b87c4d!important;border-radius:10px!important;box-shadow:0 8px 24px #3a2f2c26!important}.luxury-toast-content{align-items:flex-start;display:flex;gap:16px}.luxury-toast-icon{color:#d6b87c;flex-shrink:0}.luxury-toast-content strong{color:#3a2f2c;display:block;margin-bottom:4px}.luxury-toast-content p{color:#6b7280;font-size:14px;margin:0}.luxury-toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.luxury-toast-close:hover{background:#0000000d}@media (max-width:768px){.luxury-live-meeting-panel{bottom:16px;left:16px;margin:0 auto;right:16px;width:calc(100vw - 32px)}.luxury-meeting-status-card{margin:16px 8px}.luxury-live-actions{flex-direction:column}.luxury-meeting-stats{flex-direction:column;gap:16px}}.favicon-loader{align-items:center;background:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.favicon-logo{animation:bounce 1.5s infinite;height:auto;max-width:120px;width:25vw;z-index:2}.favicon-spinner{animation:spin 1s linear infinite;border:4px solid #0a7dab;border-radius:50%;border-top-color:#fff;bottom:8vh;height:15vw;max-height:80px;max-width:80px;position:absolute;width:15vw;z-index:1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5vh)}}@media (max-width:768px){.favicon-logo{width:35vw}.favicon-spinner{bottom:6vh;height:20vw;width:20vw}}@media (max-width:480px){.favicon-logo{width:45vw}.favicon-spinner{bottom:5vh;height:25vw;width:25vw}}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:0.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color 0.15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:0.3125rem;--swal2-background:#fff;--swal2-color:#545454;--swal2-show-animation:swal2-show 0.3s;--swal2-hide-animation:swal2-hide 0.15s forwards;--swal2-icon-zoom:1;--swal2-icon-animations:true;--swal2-title-padding:0.8em 1em 0;--swal2-html-container-padding:1em 1.6em 0.3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:0.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-background:#0000;--swal2-input-transition:border-color 0.2s,box-shadow 0.2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:#0000;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color 0.2s,box-shadow 0.2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px #0000;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:#0000;--swal2-action-button-transition:background-color 0.2s,box-shadow 0.2s;--swal2-action-button-hover:#000 10%;--swal2-action-button-active:#000 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:0.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:0.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:0.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show 0.5s;--swal2-toast-hide-animation:swal2-toast-hide 0.1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006;box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;padding:var(--swal2-container-padding);position:fixed;transition:background-color .15s;transition:var(--swal2-backdrop-transition);z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006;background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-border);border-radius:.3125rem;border-radius:var(--swal2-border-radius);box-sizing:border-box;color:#545454;color:var(--swal2-color);container-name:swal2-popup;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;padding:var(--swal2-padding);position:relative;width:32em;width:var(--swal2-width)}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){color:inherit;cursor:auto;font-size:1.875em;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;padding:.8em 1em 0;padding:var(--swal2-title-padding);position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;background:#0000;background:var(--swal2-actions-background);border-radius:0;border-radius:var(--swal2-actions-border-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;justify-content:var(--swal2-actions-justify-content);margin:1.25em auto 0;margin:var(--swal2-actions-margin);padding:0;padding:var(--swal2-actions-padding);width:auto;width:var(--swal2-actions-width);z-index:1}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){border:none;box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:background-color .2s,box-shadow .2s;transition:var(--swal2-action-button-transition)}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;background-color:var(--swal2-confirm-button-background-color);border-radius:.25em;border-radius:var(--swal2-confirm-button-border-radius);box-shadow:none;box-shadow:var(--swal2-confirm-button-box-shadow);color:#fff;color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;background-color:var(--swal2-deny-button-background-color);border-radius:.25em;border-radius:var(--swal2-deny-button-border-radius);box-shadow:none;box-shadow:var(--swal2-deny-button-box-shadow);color:#fff;color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;background-color:var(--swal2-cancel-button-background-color);border-radius:.25em;border-radius:var(--swal2-cancel-button-border-radius);box-shadow:none;box-shadow:var(--swal2-cancel-button-box-shadow);color:#fff;color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){background:#0000;background:var(--swal2-footer-background);border-top:1px solid #eee;border-top:1px solid var(--swal2-footer-border-color);color:inherit;color:var(--swal2-footer-color);cursor:auto;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:.3125rem;border-bottom-left-radius:var(--swal2-border-radius);border-bottom-right-radius:.3125rem;border-bottom-right-radius:var(--swal2-border-radius);bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0000004d;background:var(--swal2-timer-progress-bar-background);height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){cursor:auto;margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:.3125rem;border-radius:var(--swal2-border-radius);color:#ccc;color:var(--swal2-close-button-color);cursor:pointer;font-family:monospace;font-size:2.5em;font-size:var(--swal2-close-button-font-size);height:1.2em;inset:auto;inset:var(--swal2-close-button-inset);justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;outline:initial;outline:var(--swal2-close-button-outline);overflow:hidden;padding:0;position:static;position:var(--swal2-close-button-position);transition:color .2s,box-shadow .2s;transition:var(--swal2-close-button-transition);width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none;transform:var(--swal2-close-button-hover-transform)}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:inset 0 0 0 3px #6496c880;box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){color:inherit;cursor:auto;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:0;overflow:auto;overflow-wrap:break-word;padding:1em 1.6em .3em;padding:var(--swal2-html-container-padding);text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;background:var(--swal2-input-background);border:1px solid #d9d9d9;border:var(--swal2-input-border);border-radius:.1875em;border-radius:var(--swal2-input-border-radius);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-box-shadow);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .2s,box-shadow .2s;transition:var(--swal2-input-transition);width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;border:var(--swal2-input-focus-border);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #6496c880;box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;background:var(--swal2-input-background);font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;background:var(--swal2-input-background);color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;background:var(--swal2-background);color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;background:var(--swal2-validation-message-background);color:#666;color:var(--swal2-validation-message-color);font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6;background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){zoom:1;zoom:var(--swal2-icon-zoom);border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s;animation:var(--swal2-show-animation)}.swal2-hide{animation:swal2-hide .15s forwards;animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-toast-border);box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-shadow:var(--swal2-toast-box-shadow);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){font-size:1em;height:2em;margin:.5em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-toast button:where(.swal2-close){align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-toast div:where(.swal2-html-container){font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{margin:.25em}.swal2-toast .swal2-icon,.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;width:2em}.swal2-toast .swal2-icon{margin:0 .5em 0 0;min-width:2em}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:swal2-toast-show .5s;animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards;animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translate3d(0,-50px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-50px,0) scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}.header{align-items:center;background:#3a2f2c;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:26px 72px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.logoText{color:#d6b87c;font-size:23px;font-weight:600;letter-spacing:1px;text-decoration:none;z-index:1001}.mobile-menu-toggle{background:none;border:none;color:#d6b87c;cursor:pointer;display:none;font-size:24px;padding:8px;z-index:1001}.nav{gap:36px}.nav,.navDropdown,.navLink{align-items:center;display:flex}.navDropdown,.navLink{color:#e5e1dc;cursor:pointer;font-size:16px;font-weight:500;gap:10px;position:relative;text-decoration:none;transition:color .25s ease}.navDropdown:hover,.navLink:hover{color:#d6b87c}.nav svg{color:inherit;font-size:17px}.navDropdown{-webkit-user-select:none;user-select:none}.chevron.rotate{transform:rotate(180deg);transition:transform .3s ease}.mega-menu{grid-gap:36px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #0000001f,0 30px 60px #00000026;display:grid;gap:36px;grid-template-columns:repeat(5,1fr);left:50%;max-height:calc(100vh - 100px);overflow-y:auto;padding:42px 56px;position:fixed;top:82px;transform:translateX(-50%);width:min(1200px,96vw);z-index:999}.menu-column h4{border-bottom:1px solid #eaeaea;color:#2f2a28;cursor:default;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.menu-item{color:#555;cursor:pointer;font-size:15px;padding:8px 0;transition:color .2s ease}.menu-item:hover{color:#b89b5e}.loginBtn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:8px;color:#3a2f2c;font-size:15px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .25s ease}.loginBtn:hover{background:#e6d39a}.dashboardBtn{background:#0000;border:1px solid #d6b87c;border-radius:8px;color:#d6b87c;cursor:pointer;font-size:15px;padding:9px 20px;transition:all .25s ease}.dashboardBtn:hover{background:#d6b87c;color:#3a2f2c}.profileWrapper{position:relative}.profileBtn{align-items:center;background:#0000;border:none;color:#e5e1dc;cursor:pointer;display:flex;font-size:15px;gap:6px}.profileBtn svg{font-size:17px}.profileBtn svg.rotate{transform:rotate(180deg)}.dropdown{background:#fff;border-radius:10px;box-shadow:0 14px 40px #00000040;min-width:180px;overflow:hidden;position:absolute;right:0;top:48px}.dropdownItem{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 18px;text-align:left;width:100%}.dropdownItem:hover{background:#f5f5f5}.dropdownItem.danger{background:#e53935;color:#fff;font-weight:500}.dropdownItem.danger:hover{background:#c62828}@media (max-width:1024px){.header{padding:20px 32px}.nav{gap:24px}.header{padding:16px 24px}.mobile-menu-toggle{display:block}.nav{align-items:flex-start;background:#3a2f2c;box-shadow:-5px 0 15px #0003;flex-direction:column;gap:16px;height:100vh;max-width:340px;overflow-y:auto;padding:90px 24px 24px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:999}.nav.nav-open{right:0}.navDropdown,.navLink{border-bottom:1px solid #ffffff1a;font-size:16px;padding:12px 0;width:100%}.navDropdown span,.navLink span{flex:1 1}.mega-menu{gap:16px;grid-template-columns:1fr;margin-top:8px;max-height:300px;padding:16px;position:static;transform:none;width:100%}.menu-column h4,.menu-item{font-size:14px}.menu-item{padding:6px 0}.mobile-only{display:block}.desktop-only{display:none}.dashboardBtn.mobile-only,.loginBtn.mobile-only{margin-top:8px;text-align:center;width:100%}}@media (min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:block}}@media (max-width:480px){.header{padding:12px 16px}.logoText{font-size:20px}.nav{max-width:280px;width:85%}.mobile-menu-toggle{font-size:20px}}.logoWrapper{align-items:center;display:flex;gap:10px;text-decoration:none;z-index:1001}.header-logo-img{height:45px;max-width:200px;object-fit:contain}@media (max-width:480px){.header-logo-img{height:30px}.logoText{font-size:18px}}@media (max-width:1024px){.findDropdown{display:none!important}}.navDropdown{position:relative}.dropdown-menu{animation:fadeInDropdown .25s ease;background:#fff;border-radius:12px;box-shadow:0 12px 28px #00000026,0 20px 50px #0000001f;left:0;min-width:200px;padding:10px 0;position:absolute;top:48px;z-index:999}.dropdown-menu .dropdownItem{align-items:center;color:#333;display:flex;font-size:14.5px;gap:10px;padding:12px 18px;text-decoration:none;transition:all .25s ease}.dropdown-menu .dropdownItem svg{color:#bfa56a;font-size:15px}.dropdown-menu .dropdownItem:hover{background:linear-gradient(135deg,#bfa56a1a,#d6b87c26);color:#3a2f2c;padding-left:22px}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.dropdown-menu{background:#ffffff0d;border-radius:8px;box-shadow:none;margin-top:8px;padding:6px 0;position:static;width:100%}.dropdown-menu .dropdownItem{color:#e5e1dc;font-size:14px;padding:10px 0 10px 12px}.dropdown-menu .dropdownItem:hover{background:#d6b87c26;padding-left:18px}.dropdown-menu .dropdownItem svg{color:#d6b87c}}.footer{background:#3a2f2c;color:#e5e7eb;font-family:Inter,sans-serif;margin-top:5rem}.footer-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem 3rem}.footer-brand .logo{color:#e6d28a;font-size:1.4rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem}.footer-brand p{color:#d1d5db;font-size:.95rem;line-height:1.6;max-width:300px}.footer-column h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:20px}.footer-column ul li a{color:#d1d5db;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-column ul li a:hover{color:#e6d28a}.contact-list li{align-items:center;color:#d1d5db;display:flex;font-size:.9rem;gap:.6rem}.contact-list svg{color:#e6d28a;font-size:1rem}.footer-bottom{align-items:center;border-top:1px solid #ffffff26;display:flex;font-size:.85rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#d1d5db;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#e6d28a}@media (max-width:900px){.footer-container{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}}@media (max-width:480px){.footer-container{grid-template-columns:1fr}.footer-brand p{max-width:100%}}.footer .icon{color:#e6d28a;margin-right:.5rem;vertical-align:middle}.footer-column ul li{align-items:center;display:flex;gap:.5rem}.footer-bottom-links a{align-items:center;display:flex;gap:.35rem}.footer-social-icons{display:flex;gap:.8rem;margin-top:1rem}.footer-social-icon{align-items:center;border:1px solid #ffffff40;border-radius:50%;color:#e6d28a;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.footer-social-icon:hover{background:#e6d28a;color:#3a2f2c;transform:translateY(-2px)}.chatbot-float-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;bottom:24px;box-shadow:0 8px 24px #bfa56a66;color:#3a2f2c;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:9999}.chatbot-float-btn:hover{box-shadow:0 12px 32px #bfa56a80;transform:scale(1.05)}.chatbot-container{animation:chatbot-slide-up .3s ease;background:#fff;border-radius:16px;bottom:90px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;max-height:520px;overflow:hidden;overscroll-behavior:contain;position:fixed;right:24px;width:340px;z-index:9999}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:linear-gradient(135deg,#3a2f2c,#5a4a45);color:#fff;justify-content:space-between;padding:14px 16px}.chatbot-header,.chatbot-title{align-items:center;display:flex}.chatbot-title{font-size:15px;font-weight:600;gap:8px}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;font-size:16px}.chatbot-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.chatbot-message{align-items:flex-start;display:flex;gap:10px;max-width:85%}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message.bot{align-self:flex-start}.chatbot-icon{align-items:center;background:#bfa56a;border-radius:50%;color:#3a2f2c;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.chatbot-text{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:#3a2f2c;font-size:14px;line-height:1.4;padding:10px 14px}.chatbot-message.user .chatbot-text{background:#bfa56a;color:#3a2f2c}.chatbot-input-area{background:#fff;border-top:1px solid #e5e7eb;display:flex;padding:12px}.chatbot-input-area input{border:1px solid #d1d5db;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.chatbot-input-area input:focus{border-color:#bfa56a;box-shadow:0 0 0 2px #bfa56a33}.chatbot-input-area button{align-items:center;background:#bfa56a;border:none;border-radius:50%;color:#3a2f2c;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:10px;transition:all .3s ease;width:40px}.chatbot-input-area button:hover{background:#d6b87c}.chatbot-quick-questions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chatbot-quick-questions button{background:#fff;border:1px solid #bfa56a;border-radius:14px;color:#3a2f2c;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .2s ease}.chatbot-quick-questions button:hover{background:#bfa56a}.home-steps{background:#fff;padding:6rem 2rem}.steps-container{margin:0 auto;max-width:1200px;text-align:center}.steps-title{color:#1e293b;font-size:2.8rem;font-weight:700;margin-bottom:12px}.steps-title span{color:#d6b87c}.steps-subtitle{color:#64748b;font-size:1.1rem;line-height:1.7;margin:0 auto 60px;max-width:720px}.steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.step-card{background:#fff;border:1px solid #e9e4d8;border-radius:22px;box-shadow:0 8px 20px #1e293b0f,0 2px 6px #1e293b0a;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.step-card:before{background:linear-gradient(135deg,#c8a15a,#d6b87c);border-radius:22px 22px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.step-card:hover{border-color:#d6b87c;box-shadow:0 20px 40px #1e293b1f,0 4px 10px #1e293b0f;transform:translateY(-8px)}.step-icon{align-items:center;background:#d6b87c;border-radius:50%;color:#111827;display:flex;font-size:1.6rem;height:80px;justify-content:center;margin:0 auto 22px;transition:all .3s ease;width:80px}.step-card:hover .step-icon{transform:scale(1.08)}.step-card h3{color:#1e293b;font-size:1.6rem;font-weight:600;margin-bottom:14px}.step-card p{color:#64748b;font-size:1.02rem;line-height:1.7;margin:0 auto;max-width:280px}@media (max-width:900px){.steps-grid{gap:25px;grid-template-columns:1fr}.steps-title{font-size:2.2rem}}.practice-header{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;margin-top:-30px;text-align:center}.practice-title{color:#161f32;font-size:2.5rem;font-weight:700;margin-bottom:1rem}#practice-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto 1rem;max-width:700px}.view-all{color:#6b7280;cursor:pointer;font-size:14px;margin-bottom:30px;margin-top:5.5rem;position:absolute;right:70px;transition:color .3s ease}.view-all:hover{color:#1f2937}.practice-slider{margin-top:50px;overflow:hidden;position:relative;width:100%}.practice-slider:after,.practice-slider:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.practice-slider:before{background:linear-gradient(90deg,#fff 0,#ffffffd9 40%,#fff0);left:0}.practice-slider:after{background:linear-gradient(270deg,#fff 0,#ffffffd9 40%,#fff0);right:0}.practice-track{animation:marquee 30s linear infinite;display:flex;gap:48px;width:-webkit-max-content;width:max-content}.practice-card{flex-shrink:0;text-align:center;width:190px}.practice-image{background:#fff;border:4px solid #f3f4f6;border-radius:50%;box-shadow:0 12px 32px #00000014;height:150px;margin:0 auto 16px;overflow:hidden;width:150px}.practice-image img{height:100%;object-fit:cover;width:100%}.practice-card h4{color:#1f2937;font-size:15px;font-weight:500;margin-top:6px;text-align:center}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.practice-header h2{font-size:30px}.practice-track{gap:32px}.practice-image{height:120px;width:120px}.practice-slider:after,.practice-slider:before{width:70px}}.why-choose{background:#fff;padding:6rem 2rem}.why-container{margin:-50px auto 0;max-width:1200px;text-align:center}.why-title{color:#161f32;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.why-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto 3.5rem;max-width:700px}.why-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.why-card{background:#fff;border:1px solid #e9e4d8;border-radius:16px;box-shadow:0 4px 12px #0000000a;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.why-card:before{background:#d6b87c;border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.why-card:hover{border-color:#c2a57a;box-shadow:0 12px 24px #1e293b14;transform:translateY(-8px)}.why-icon{align-items:center;background:#ebf0fd;border-radius:12px;color:#1e293b;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:56px}.why-card:hover .why-icon{background:#d6b87c;color:#fff;transform:translateY(-4px) scale(1.05)}.why-card h3{color:#161f32;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.why-card p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 auto}@media (max-width:768px){.why-choose{padding:4rem 1.5rem}.why-title{font-size:2rem}.why-grid{grid-template-columns:1fr}.why-card{padding:2rem 1.5rem}}.testimonials{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr;margin-top:6rem}.testimonials-left .testimonials-tag{color:#c2a57a;font-size:.85rem;font-weight:600;letter-spacing:.12em}.testimonials-left h2{color:#c7925a;font-size:2.8rem;font-weight:500;line-height:1.2;margin-top:1rem}.testimonials-right{position:relative}.big-quote{color:#3a2f2c;font-size:4rem;left:-10px;position:absolute;top:-30px}.testimonial-content p{color:#64748b;font-size:1.1rem;line-height:1.8;max-width:520px}.testimonial-user{align-items:center;display:flex;gap:1rem;margin-top:2rem}.testimonial-user img{border-radius:50%;height:48px;width:48px}.testimonial-user h4{color:#161f32;font-size:1rem;font-weight:600}.testimonial-user span{color:#64748b;font-size:.9rem}.testimonial-dots{display:flex;gap:.5rem;margin-top:2rem}.dot{background:#d1d5db;border-radius:50%;height:8px;width:8px}.dot.active{background:#3a2f2c}@media (max-width:900px){.testimonials{grid-template-columns:1fr;text-align:center}.big-quote{left:50%;transform:translateX(-50%)}.testimonial-content p{margin:0 auto}.testimonial-dots,.testimonial-user{justify-content:center}}.blogs-section{background:#fff;padding:110px 20px;width:100%}.blogs-container{margin:0 auto;max-width:1320px}.blogs-header{margin:0 auto 70px;max-width:760px;text-align:center}.blogs-tag{background:#c8a15a1f;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 18px}.blogs-tag,.blogs-title{color:var(--navy);margin-bottom:18px}.blogs-title{font-size:3rem;font-weight:700;line-height:1.2}.blogs-title span{color:#d6b87c}.blogs-subtitle{color:var(--text-gray);font-size:1.15rem;line-height:1.8}.blogs-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(3,1fr)}.blog-card{background:#fff;border:1px solid #e9e4d8;border-radius:18px;box-shadow:0 6px 18px #1e293b0d;display:flex;flex-direction:column;overflow:hidden;transition:all .35s ease}.blog-card:hover{box-shadow:0 16px 34px #1e293b1f;transform:translateY(-8px)}.card-image-wrapper{height:230px;overflow:hidden;position:relative;width:100%}.card-image-wrapper img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.blog-card:hover img{transform:scale(1.08)}.image-overlay{background:linear-gradient(180deg,#1f293700 0,#1f293773);inset:0;position:absolute}.card-badge{background:linear-gradient(135deg,var(--gold),#d6b87c);border-radius:16px;color:var(--navy);font-size:.75rem;font-weight:700;left:16px;padding:6px 14px;position:absolute;top:16px;z-index:2}.card-content{display:flex;flex:1 1;flex-direction:column;padding:26px 26px 24px}.card-meta{color:var(--soft-gray);font-size:.85rem;margin-bottom:12px}.card-title{color:var(--navy);font-size:1.35rem;font-weight:600;line-height:1.35;margin-bottom:12px}.card-excerpt{color:var(--text-gray);font-size:1.02rem;line-height:1.7;margin-bottom:22px}.card-footer{gap:12px;justify-content:space-between;margin-top:auto}.author-info,.card-footer{align-items:center;display:flex}.author-info{gap:10px}.author-avatar{align-items:center;background:#c8a15a26;border-radius:50%;color:var(--navy);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.author-details{display:flex;flex-direction:column;line-height:1.1}.author-name{color:var(--navy);font-size:.9rem;font-weight:600}.author-role{color:var(--soft-gray);font-size:.8rem}.card-action-btn{align-items:center;background:#0000;border:none;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;transition:all .3s ease}.card-action-btn .btn-icon{height:16px;width:16px}.card-action-btn:hover{color:var(--gold);transform:translateX(4px)}.blog-card.featured{border-color:#c8a15a73}.blog-card.popular .card-badge{background:linear-gradient(135deg,#d6b87c,var(--gold))}@media (max-width:1100px){.blogs-grid{grid-template-columns:repeat(2,1fr)}.blogs-title{font-size:2.5rem}}@media (max-width:700px){.blogs-grid{grid-template-columns:1fr}.blogs-title{font-size:2.1rem}.blogs-subtitle{font-size:1rem}.card-image-wrapper{height:200px}}#card-border{background:#fff;border:1.5px solid #c8a15a80;border-radius:20px;box-shadow:0 10px 25px #1e293b14,0 2px 6px #1e293b0a;overflow:hidden;transition:all .3s ease}#card-border:hover{border-color:var(--gold);box-shadow:0 20px 40px #1e293b1f,0 4px 10px #1e293b0f;transform:translateY(-6px)}.nla-section{background:#fff;padding:110px 20px;width:100%}.nla-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.25fr 1fr;margin:0 auto;max-width:1270px}.nla-left{padding-right:10px}.nla-content{width:100%}.nla-badge{align-items:center;background:#c8a15a1f;border-radius:20px;color:var(--navy);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:26px;padding:9px 18px}.nla-badge-icon{color:var(--gold)}.nla-title{color:var(--navy);font-size:3.1rem;font-weight:700;line-height:1.15;margin-bottom:20px}.nla-highlight{color:var(--gold)}.nla-description{color:var(--text-gray);font-size:1.12rem;line-height:1.9;margin-bottom:36px;max-width:640px}.nla-features{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:44px}.nla-feature-item{align-items:center;color:var(--navy);display:flex;font-size:1.02rem;font-weight:500;gap:14px}.nla-feature-icon{align-items:center;background:#c8a15a26;border-radius:10px;color:var(--gold);display:flex;height:36px;justify-content:center;width:36px}.nla-buttons{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:36px}.nla-primary-btn{align-items:center;background:linear-gradient(135deg,var(--gold),#d6b87c);border:none;border-radius:30px;box-shadow:0 10px 22px #0000002e;color:var(--navy);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:16px 42px;transition:all .3s ease}.nla-primary-btn:hover{background:linear-gradient(135deg,#d6b87c,var(--gold));transform:translateY(-3px)}.nla-secondary-btn{align-items:center;background:#0000;border:2px solid var(--gold);border-radius:30px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:16px 40px;transition:all .3s ease}.nla-secondary-btn:hover{background:#c8a15a1f;transform:translateY(-2px)}.nla-btn-icon{font-size:1rem}.nla-trust{color:var(--text-gray);display:flex;flex-direction:column;font-size:.95rem;gap:8px}.nla-rating-text{color:var(--navy);font-weight:600}.nla-right{align-items:center;display:flex;justify-content:center}.nla-right img{display:block;height:auto;max-width:440px;width:100%}@media (max-width:900px){.nla-container{gap:50px;grid-template-columns:1fr}.nla-right{margin-top:30px}.nla-features{grid-template-columns:1fr}.nla-title{font-size:2.4rem}}.hero-home{background:#3a2f2c;color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.hero-section{align-items:center;display:flex;flex:1 1;gap:80px;justify-content:space-between;padding:100px 80px 70px}.hero-content{flex:1 1;margin-left:30px;max-width:620px}.hero-tagline{color:#bfa56a;display:block;font-size:15px;letter-spacing:2.8px;margin-bottom:24px;text-transform:uppercase}.hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:74px;font-weight:500;line-height:1.15;margin-bottom:28px}.hero-content h1 span{color:#d6b87c;font-style:italic}.hero-content p{color:#d6d0c8;font-size:19px;line-height:1.7;margin-bottom:42px;max-width:540px}.ctaBtn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;padding:18px 42px;text-transform:uppercase;transition:all .3s ease}.ctaBtn:hover{box-shadow:0 10px 25px #bfa56a4d;transform:translateY(-2px)}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:620px}.hero-image img{display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));height:auto;max-width:500px;width:100%}.hero-stats{border-top:1px solid #ffffff26;justify-content:space-between;margin:0 80px;padding:56px 80px 64px}.hero-stats,.stat-item{align-items:center;display:flex}.stat-item{flex:1 1;flex-direction:column;gap:14px;justify-content:flex-start;padding:20px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-item img{height:48px;margin:0;object-fit:contain;opacity:.9;width:48px}.stat-item h3{color:#fff;font-size:42px;font-weight:600;margin:0;text-shadow:0 2px 4px #0003}.stat-item p{color:#d6d0c8;font-size:14px;font-weight:500;letter-spacing:1.5px;margin:0;text-transform:uppercase}.divider{background:#ffffff40;height:90px;width:1px}@media (max-width:1200px){.hero-section{gap:60px;padding:80px 60px 60px}.hero-content h1{font-size:56px}.hero-image{max-width:460px}.hero-stats{margin:0 60px;padding:48px 60px 56px}}@media (max-width:992px){.hero-section{flex-direction:column;gap:50px;padding:70px 40px 50px;text-align:center}.hero-content{max-width:100%}.hero-content p{margin-left:auto;margin-right:auto}.hero-image{max-width:400px}.hero-stats{flex-wrap:wrap;gap:30px;margin:0 40px;padding:40px}.stat-item{flex-basis:calc(50% - 30px);flex-grow:0;flex-shrink:0}.divider{display:none}}@media (max-width:768px){.hero-section{padding:60px 30px 40px}.hero-content h1{font-size:48px;margin-right:40px}.hero-stats{margin:0 30px;padding:30px}.stat-item{flex:0 0 100%}.hero-image{margin-left:25px}}.home-cta-wrapper{margin-bottom:-60px;margin-top:-110px}.professional-directory{background:#fff;color:#3a2f2c;font-family:Inter,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.page-header{background:#3a2f2c;color:#fff;overflow:hidden;padding:5rem 0 3.5rem;position:relative;text-align:center}.page-header:before{background:linear-gradient(135deg,#bfa56a,#d6b87c);content:"";height:4px;left:0;position:absolute;right:0;top:0}.page-header h1{color:#fff;font-size:48px;font-weight:500;line-height:1.15;margin-bottom:.75rem}.page-header p{color:#d6d0c8;font-size:17px;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.filters-section{background:#fff;border-bottom:1px solid #3a2f2c1a;box-shadow:0 4px 15px #3a2f2c0d;padding:2.5rem 0;position:-webkit-sticky;position:sticky;top:88px;z-index:100}.filters-container{margin:0 auto;max-width:1280px}.filter-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr auto auto}.filter-item{position:relative}.autocomplete-wrapper{align-items:stretch;display:flex}.search-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239c8e7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px;border:2px solid #bfa56a4d;box-sizing:border-box;color:#3a2f2c;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;height:54px;padding:15px 20px;transition:all .3s ease}.search-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a26}.search-input::placeholder{color:#9c8e7a;font-size:15px}.autocomplete-wrapper .search-input{background-image:none;cursor:text}.suggestions-list{background:#fff;border:2px solid #bfa56a;border-radius:8px;box-shadow:0 8px 25px #3a2f2c26;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #bfa56a1a;color:#3a2f2c;cursor:pointer;display:flex;font-size:14px;padding:14px 20px;transition:all .2s ease}.suggestion-item:hover{background:#bfa56a14;color:#bfa56a}.suggestion-item:last-child{border-bottom:none}.filter-actions{align-items:center;display:flex;gap:12px}.search-btn,.search-clear-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:600;height:54px;justify-content:center;margin-bottom:20px;min-width:120px;padding:15px 28px;transition:all .3s ease;white-space:nowrap}.search-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;letter-spacing:.5px;text-transform:uppercase}.search-btn:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.search-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.search-clear-btn{background:#0000;border:2px solid #9c8e7a66;color:#9c8e7a}.search-clear-btn:hover{background:#9c8e7a14;border-color:#9c8e7a;color:#3a2f2c}.error-text{color:#dc2626;font-size:14px;font-weight:500;grid-column:1/-1;margin-top:12px;text-align:center}.results-section{background:#fff;padding:3rem 0 6rem}.results-container{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:280px 1fr}.sidebar-filters{background:#fff;border:1px solid #bfa56a26;border-radius:12px;box-shadow:0 4px 15px #3a2f2c14;flex:0 0 280px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:240px}.filter-group h3{border-bottom:2px solid #d6b87c;color:#3a2f2c;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:22px;padding-bottom:14px}.filter-item{margin-bottom:18px}.filter-item label{color:#9c8e7a;display:block;font-size:13px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.filter-select{-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239c8e7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-size:14px;border:2px solid #bfa56a4d;box-sizing:border-box;color:#3a2f2c;font-family:Inter,sans-serif;height:46px;padding:12px 16px;transition:all .3s ease;width:100%}.filter-select:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a26}.reset-filters-btn{align-items:center;background:#0000;border:2px solid #9c8e7a66;border-radius:8px;box-sizing:border-box;color:#9c8e7a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;height:46px;justify-content:center;letter-spacing:1px;margin-top:20px;padding:13px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.reset-filters-btn:hover{background:#9c8e7a14;border-color:#9c8e7a;color:#3a2f2c}.results-content{flex:1 1}.results-header{border-bottom:1px solid #bfa56a33;margin-bottom:28px;padding-bottom:20px}.results-header h3{color:#3a2f2c;font-size:22px;font-weight:600;line-height:1.4;margin:0}.loading-state{align-items:center;background:#fff;border:1px solid #bfa56a26;border-radius:12px;box-shadow:0 4px 15px #3a2f2c14;display:flex;flex-direction:column;justify-content:center;padding:70px 30px}.spinner{animation:spin 1s linear infinite;border:3px solid #bfa56a1a;border-radius:50%;border-top-color:#bfa56a;height:55px;margin-bottom:20px;width:55px}.loading-state p{color:#9c8e7a;font-size:15px;font-weight:500;letter-spacing:.5px;margin:0}.no-results{background:#fff;border:1px solid #bfa56a26;border-radius:12px;box-shadow:0 4px 15px #3a2f2c14;padding:70px 30px;text-align:center}.no-results h3{color:#3a2f2c;font-size:22px;margin-bottom:12px}.no-results p{color:#9c8e7a;font-size:15px;margin-bottom:30px}.solicitors-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.solicitor-card{background:#fff;border:1px solid #bfa56a26;border-radius:12px;box-shadow:0 4px 15px #3a2f2c14;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.solicitor-card:hover{border-color:#bfa56a;box-shadow:0 12px 30px #3a2f2c1f;transform:translateY(-5px)}.solicitor-header{background:#fff;border-bottom:1px solid #bfa56a26;gap:18px;padding:22px}.solicitor-image{object-fit:cover}.solicitor-avatar,.solicitor-image{border:3px solid #bfa56a;border-radius:50%;flex-shrink:0;height:75px;width:75px}.solicitor-avatar{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;display:flex;font-size:26px;font-weight:600;justify-content:center}.solicitor-info{flex:1 1;min-width:0}.solicitor-name{color:#3a2f2c;font-size:19px;font-weight:600;line-height:1.3;margin-bottom:5px}.solicitor-firm,.solicitor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitor-firm{color:#9c8e7a;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px}.solicitor-location{align-items:center;color:#9c8e7a;display:flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:1px;text-transform:uppercase}.solicitor-body{grid-gap:18px;background:#fff;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);padding:22px}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-label{color:#9c8e7a;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.meta-value{color:#3a2f2c;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitor-footer{background:#fff;border-top:1px solid #bfa56a26;display:flex;gap:12px;margin-top:auto;padding:22px}.contact-btn,.view-profile-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;height:44px;justify-content:center;letter-spacing:1px;padding:13px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.view-profile-btn{background:#0000;border:2px solid #bfa56a4d;color:#3a2f2c}.view-profile-btn:hover{background:#bfa56a14;border-color:#bfa56a;color:#bfa56a}.contact-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.contact-btn:hover{box-shadow:0 6px 15px #bfa56a33;transform:translateY(-2px)}@media (max-width:1200px){.filter-row{grid-template-columns:repeat(3,1fr) auto auto}.solicitors-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.results-container{gap:28px}.sidebar-filters{flex:0 0 260px}}@media (max-width:992px){.container{padding:0 1.5rem}.filter-row{gap:14px;grid-template-columns:repeat(2,1fr)}.filter-actions{gap:10px;grid-column:span 2;justify-content:flex-start}.search-btn,.search-clear-btn{flex:1 1;min-width:0}.results-container{flex-direction:column;gap:24px}.sidebar-filters{position:static;width:100%}.solicitors-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.page-header{padding:4rem 0 3rem}.page-header h1{font-size:36px}.filters-section{padding:2rem 0}.filter-row{gap:12px;grid-template-columns:1fr}.filter-actions{flex-direction:column;grid-column:span 1}.search-btn,.search-clear-btn{height:50px;width:100%}.search-btn,.search-clear-btn,.search-input{height:54px;min-height:54px}.solicitors-grid{grid-template-columns:1fr}.solicitor-footer{flex-direction:column;gap:10px}.contact-btn,.view-profile-btn{height:46px;width:100%}.sidebar-filters,.solicitor-header{padding:20px}.solicitor-body{gap:16px;padding:20px}.solicitor-footer{padding:20px}}@media (max-width:480px){.container{padding:0 1rem}.page-header h1{font-size:28px}.page-header p{font-size:15px}.search-input{font-size:14px;padding:12px 14px}.solicitor-header{flex-direction:column;gap:16px;text-align:center}.solicitor-avatar,.solicitor-image{font-size:22px;height:70px;width:70px}.solicitor-body{gap:14px;grid-template-columns:1fr}.contact-btn,.view-profile-btn{font-size:12px;height:44px;padding:12px 16px}}.autocomplete-wrapper{position:relative}.autocomplete-wrapper .input-icon{color:#9c8e7a;font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.autocomplete-wrapper .search-input{padding-left:42px!important}.meta-gender-rating{justify-content:space-between}.meta-gender-rating,.rating-right{align-items:center;display:flex}.stars-wrap{display:flex;font-size:16px;gap:4px}.star{color:#d1c6b3}.star.filled{color:#bfa56a}.solicitor-header{align-items:center;display:flex;gap:12px;position:relative}.expert-badge{align-items:center;border-radius:999px;box-shadow:0 4px 10px #00000014;color:#fff;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.3px;line-height:1;min-height:22px;padding:6px 14px;position:absolute;right:12px;top:10px;white-space:nowrap}.expert-badge.gold{background:linear-gradient(135deg,#f6c94a,#d4a017)}.expert-badge.silver{background:linear-gradient(135deg,#d9dde2,#9fa6ad);color:#2b2b2b}.expert-badge.bronze{background:linear-gradient(135deg,#d28a43,#a35a24)}.badge-icon{align-items:center;display:inline-flex;font-size:13px;margin-right:6px}.ai-recommend-section{border-top:1px solid #bfa56a26;display:flex;flex-direction:column;justify-content:space-between;min-height:72px;padding:16px 22px 18px}.recommended-label-wrapper{align-items:center;display:flex;min-height:24px}.recommended-placeholder{height:24px}.bottom-recommended{align-items:center;background:#bfa56a1a;border-radius:20px;color:#bfa56a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin-bottom:10px;padding:5px 12px;text-transform:uppercase}.match-bar-wrapper{align-items:center;display:flex;gap:12px}.match-bar-bg{background:#bfa56a2e;border-radius:6px;flex:1 1;height:8px;overflow:hidden}.match-bar-fill{background:linear-gradient(90deg,#bfa56a,#d6b87c);border-radius:6px;height:100%;transition:width .6s ease-in-out}.match-percentage{align-items:center;color:#3a2f2c;display:flex;font-size:12px;font-weight:700;gap:5px;min-width:55px}.bottom-ai-icon{font-size:12px}.premium-signup-page{background-attachment:fixed;background-image:linear-gradient(rgba(15,23,42,.478),#0f172ae6),url(/static/media/loginbg.6a8d64a2bab14efb1c62.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow-x:hidden;position:relative}.premium-signup-home-container{position:absolute;right:40px;top:30px;z-index:100}.premium-signup-home-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #c8ab684d;border-radius:12px;box-shadow:0 6px 20px #00000026;color:#1f2937;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.premium-signup-home-btn:hover{background:#c8ab68;border-color:#c8ab68;box-shadow:0 10px 25px #0003;color:#fff;transform:translateY(-2px)}.premium-signup-home-btn:hover svg{color:#fff}.premium-signup-container{align-items:center;display:flex;justify-content:flex-end;margin-right:50px;margin-top:40px;min-height:100vh;padding-right:80px}.premium-signup-form-container{animation:premium-form-slide-right .8s ease-out;max-width:480px;transform:translateX(0);width:100%}.premium-signup-form-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-height:85vh;overflow-y:auto;padding:40px}.premium-signup-form-card::-webkit-scrollbar{width:4px}.premium-signup-form-card::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.premium-signup-form-card::-webkit-scrollbar-thumb{background:#c8ab68;border-radius:10px}.premium-signup-form-logo{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.premium-signup-form-brand-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:60px;object-fit:contain;width:auto}.premium-signup-form-brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c8ab68,#b79855);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:1.5px}.premium-signup-form-header{margin-bottom:24px;text-align:center}.premium-signup-form-title{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:6px}.premium-signup-form-subtitle{color:#64748b;font-size:14px;line-height:1.4;margin:0}.premium-signup-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;position:relative}.premium-signup-progress:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.premium-signup-progress-step{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.premium-signup-progress-circle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.premium-signup-progress-step.active .premium-signup-progress-circle{background:#c8ab68;border-color:#c8ab68;color:#fff}.premium-signup-progress-step.completed .premium-signup-progress-circle{background:#10b981;border-color:#10b981;color:#fff}.premium-signup-progress-label{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.premium-signup-progress-step.active .premium-signup-progress-label{color:#c8ab68;font-weight:600}.premium-signup-progress-step.completed .premium-signup-progress-label{color:#10b981}.premium-signup-form-group{margin-bottom:16px}.premium-signup-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.premium-signup-label svg{color:#6b7280;height:14px;width:14px}.premium-signup-input-group{position:relative}.premium-signup-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;line-height:1.4;padding:12px 14px;transition:all .3s ease;width:100%}.premium-signup-input:focus{border-color:#c8ab68;box-shadow:0 0 0 3px #c8ab6833;outline:none}.premium-signup-input::placeholder{color:#9ca3af;font-size:13px}.premium-signup-password-group{position:relative}.premium-signup-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease}.premium-signup-password-toggle svg{height:16px;width:16px}.premium-signup-password-toggle:hover{color:#c8ab68}.phone-input-group{display:flex;gap:10px}.country-select-wrapper{flex:0 0 130px}.phone-input-wrapper{flex:1 1}.country-select .react-select__control{min-height:44px!important;padding:2px 4px!important}.premium-signup-submit-btn{align-items:center;background:linear-gradient(135deg,#c8ab68,#b79855);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.premium-signup-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b79855,#a88744);box-shadow:0 8px 20px #b798554d;transform:translateY(-2px)}.premium-signup-submit-btn:disabled{cursor:not-allowed;opacity:.7}.premium-signup-spinner{animation:premium-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.premium-signup-back-btn{align-items:center;background:none;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-top:16px;padding:12px 20px;transition:all .3s ease}.premium-signup-back-btn svg{height:16px;width:16px}.premium-signup-back-btn:hover{background:#f9fafb;border-color:#d1d5db}.premium-signup-google-wrapper{display:flex;justify-content:center;margin-bottom:20px;width:100%}.premium-signup-google-wrapper>div{max-width:100%;width:100%!important}.premium-signup-google-wrapper button{border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;font-size:14px!important;font-weight:600!important;height:44px!important;max-width:100%!important;transition:all .3s ease!important;width:100%!important}.premium-signup-google-wrapper button:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)}.premium-signup-divider{align-items:center;color:#6b7280;display:flex;font-size:13px;margin:24px 0}.premium-signup-divider:after,.premium-signup-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.premium-signup-divider span{padding:0 12px}.premium-signup-signin-link{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;justify-content:center;margin-top:20px}.premium-signup-signin-btn{align-items:center;color:#c8ab68;display:flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s ease}.premium-signup-signin-btn svg{height:14px;width:14px}.premium-signup-signin-btn:hover{color:#b79855}.terms-notice{border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px;line-height:1.4;margin-top:20px;padding-top:12px;text-align:center}.terms-notice a{color:#c8ab68;font-size:12px;font-weight:600;text-decoration:none}.terms-notice a:hover{color:#b79855;text-decoration:underline}.premium-signup-error-message{align-items:center;animation:premium-error-shake .5s ease;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px}.premium-signup-error-message svg{height:16px;width:16px}@media (min-width:1400px){.premium-signup-container{padding-right:120px}.premium-signup-form-container{max-width:480px}}@media (max-width:1024px){.premium-signup-container{padding-right:60px}.premium-signup-form-card{padding:32px}.premium-signup-form-brand-logo{height:50px}.premium-signup-form-brand-text{font-size:28px}.premium-signup-form-title{font-size:24px}}@media (max-width:768px){.premium-signup-container{justify-content:center;padding-right:40px}.premium-signup-home-container{right:20px;top:20px}.premium-signup-form-card{max-height:90vh;padding:24px}.premium-signup-form-brand-logo{height:45px}.premium-signup-form-brand-text{font-size:26px}.premium-signup-form-title{font-size:22px}.phone-input-group{flex-direction:column;gap:12px}.country-select-wrapper{flex:0 0 auto;width:100%}}@media (max-width:640px){.premium-signup-container{justify-content:center;padding:0 16px}.premium-signup-home-btn span{display:none}.premium-signup-home-btn{border-radius:50%;height:45px;justify-content:center;padding:8px;width:45px}.premium-signup-form-card{border-radius:20px;padding:20px}.premium-signup-form-brand-logo{height:40px}.premium-signup-form-brand-text{font-size:24px}.premium-signup-form-title{font-size:20px}.premium-signup-progress-label{font-size:11px}.premium-signup-progress-circle{font-size:12px;height:28px;width:28px}.premium-signup-input{font-size:13px;padding:10px 12px}.premium-signup-google-wrapper button{font-size:13px!important;height:42px!important}}@media (max-width:480px){.premium-signup-home-container{right:15px;top:15px}.premium-signup-home-btn{height:40px;padding:6px;width:40px}.premium-signup-form-card{padding:16px}.premium-signup-form-brand-logo{height:35px}.premium-signup-form-title{font-size:18px}.premium-signup-submit-btn{font-size:14px;padding:12px}.premium-signup-progress{margin-bottom:20px}}.email-status{font-size:13px;font-weight:500;margin-top:6px}.email-status.checking{color:#6b7280}.email-status.success{color:#16a34a}.email-status.error{color:#dc2626}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=password]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden}input[type=password]::-webkit-textfield-decoration-container{visibility:hidden}.password-match-status{font-size:13px;font-weight:600;margin-top:6px}.password-match-status.success{color:#16a34a}.password-match-status.error{color:#dc2626}.premium-login-page{background-attachment:fixed;background-image:linear-gradient(rgba(15,23,42,.478),#0f172ae6),url(/static/media/loginbg.6a8d64a2bab14efb1c62.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow-x:hidden;position:relative}.premium-login-home-container{position:absolute;right:40px;top:30px;z-index:100}.premium-login-home-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #c8ab684d;border-radius:12px;box-shadow:0 6px 20px #00000026;color:#1f2937;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.premium-login-home-btn:hover{background:#c8ab68;border-color:#c8ab68;box-shadow:0 10px 25px #0003;color:#fff;transform:translateY(-2px)}.premium-login-home-btn:hover svg{color:#fff}.premium-login-container{align-items:center;display:flex;justify-content:flex-end;margin-right:50px;margin-top:40px;min-height:100vh;padding-right:80px}.premium-login-form-container{animation:premium-form-slide-right .8s ease-out;max-width:480px;transform:translateX(0);width:100%}.premium-login-form-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-height:85vh;padding:40px}.premium-login-form-logo{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.premium-login-form-brand-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:60px;object-fit:contain;width:auto}.premium-login-form-brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c8ab68,#b79855);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:1.5px}.premium-login-form-header{margin-bottom:24px;text-align:center}.premium-login-form-title{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:6px}.premium-login-form-subtitle{color:#64748b;font-size:14px;line-height:1.4;margin:0}.premium-login-error-message{align-items:center;animation:premium-error-shake .5s ease;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px}.premium-login-error-message svg{height:16px;width:16px}.premium-login-form-group{margin-bottom:16px}.premium-login-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.premium-login-label svg{color:#6b7280;height:14px;width:14px}.premium-login-input-group{position:relative}.premium-login-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;line-height:1.4;padding:12px 14px;transition:all .3s ease;width:100%}.premium-login-input:focus{border-color:#c8ab68;box-shadow:0 0 0 3px #c8ab6833;outline:none}.premium-login-input::placeholder{color:#9ca3af;font-size:13px}.premium-login-password-group{position:relative}.premium-login-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease}.premium-login-password-toggle svg{height:16px;width:16px}.premium-login-password-toggle:hover{color:#c8ab68}.premium-login-forgot-center{display:flex;justify-content:center;margin-bottom:20px;margin-top:2px;width:100%}.premium-login-forgot-link{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease}.premium-login-forgot-link:hover{color:#1d4ed8;text-decoration:underline}.premium-login-submit-btn{align-items:center;background:linear-gradient(135deg,#c8ab68,#b79855);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:14px;transition:all .3s ease;width:100%}.premium-login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b79855,#a88744);box-shadow:0 8px 20px #b798554d;transform:translateY(-2px)}.premium-login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.premium-login-spinner{animation:premium-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.premium-login-divider{align-items:center;color:#6b7280;display:flex;font-size:13px;margin:24px 0}.premium-login-divider:after,.premium-login-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.premium-login-divider span{padding:0 12px}.premium-login-google-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .3s ease;width:100%}.premium-login-google-btn svg{height:18px;width:18px}.premium-login-google-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.premium-login-signup-link{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;justify-content:center;margin-bottom:16px}.premium-login-signup-btn{align-items:center;color:#c8ab68;display:flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none;transition:color .2s ease}.premium-login-signup-btn svg{height:14px;width:14px}.premium-login-signup-btn:hover{color:#b79855}.premium-login-security-note{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-size:11px;gap:6px;justify-content:center;line-height:1.3;padding:10px}.premium-login-security-note svg{color:#10b981;flex-shrink:0;height:14px;width:14px}@media (min-width:1400px){.premium-login-container{padding-right:120px}.premium-login-form-container{max-width:480px}}@media (max-width:1024px){.premium-login-container{padding-right:60px}.premium-login-form-card{padding:32px}.premium-login-form-brand-logo{height:50px}.premium-login-form-brand-text{font-size:28px}.premium-login-form-title{font-size:24px}}@media (max-width:768px){.premium-login-container{justify-content:center;padding-right:40px}.premium-login-home-container{right:20px;top:20px}.premium-login-form-card{padding:24px}.premium-login-form-brand-logo{height:45px}.premium-login-form-brand-text{font-size:26px}.premium-login-form-title{font-size:22px}}@media (max-width:640px){.premium-login-container{justify-content:center;padding:0 16px}.premium-login-home-btn span{display:none}.premium-login-home-btn{border-radius:50%;height:45px;justify-content:center;padding:8px;width:45px}.premium-login-form-card{border-radius:20px;padding:20px}.premium-login-form-brand-logo{height:40px}.premium-login-form-brand-text{font-size:24px}.premium-login-form-title{font-size:20px}.premium-login-input{font-size:13px;padding:10px 12px}.premium-login-google-btn{font-size:13px;padding:10px}}@media (max-width:480px){.premium-login-home-container{right:15px;top:15px}.premium-login-home-btn{height:40px;padding:6px;width:40px}.premium-login-form-card{padding:16px}.premium-login-form-brand-logo{height:35px}.premium-login-form-title{font-size:18px}.premium-login-submit-btn{font-size:14px;padding:12px}}.premium-verification-page{background-attachment:fixed;background-image:linear-gradient(rgba(15,23,42,.478),#0f172ae6),url(/static/media/loginbg.6a8d64a2bab14efb1c62.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow-x:hidden;position:relative}.premium-verification-home-container{position:absolute;right:40px;top:30px;z-index:100}.premium-verification-home-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #c8ab684d;border-radius:12px;box-shadow:0 6px 20px #00000026;color:#1f2937;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.premium-verification-home-btn:hover{background:#c8ab68;border-color:#c8ab68;box-shadow:0 10px 25px #0003;color:#fff;transform:translateY(-2px)}.premium-verification-home-btn:hover svg{color:#fff}.premium-verification-container{align-items:center;display:flex;justify-content:flex-end;margin-right:50px;margin-top:40px;min-height:100vh;padding-right:80px}.premium-verification-form-container{animation:premium-form-slide-right .8s ease-out;max-width:480px;transform:translateX(0);width:100%}@keyframes premium-form-slide-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.premium-verification-form-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;padding:40px}.premium-verification-form-logo{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.premium-verification-form-brand-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:60px;object-fit:contain;width:auto}.premium-verification-form-brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c8ab68,#b79855);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:1.5px}.premium-verification-form-header{margin-bottom:24px;text-align:center}.premium-verification-form-title{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:6px}.premium-verification-form-subtitle{color:#64748b;font-size:14px;line-height:1.4;margin:0}.email-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:32px;padding:16px;text-align:center}.email-info p{color:#475569;font-size:14px;margin:0}.email-address{color:#c8ab68;font-size:15px;font-weight:600;margin-top:4px;word-break:break-all}.otp-timer{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:15px;margin-bottom:32px;padding:12px;text-align:center}.otp-timer strong{color:#dc2626;font-weight:700}.otp-containers{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.otp-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:24px;font-weight:600;height:52px!important;text-align:center;transition:all .3s ease;width:52px!important}.otp-input:focus{border-color:#c8ab68;box-shadow:0 0 0 3px #c8ab6833;outline:none}.otp-input.filled{background:#fefce8;border-color:#c8ab68}.otp-input.error{background:#fef2f2;border-color:#dc2626}.premium-verification-form-group{margin-bottom:16px}.premium-verification-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.premium-verification-label svg{color:#6b7280;height:14px;width:14px}.premium-verification-input-group{position:relative}.premium-verification-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;line-height:1.4;padding:12px 14px;transition:all .3s ease;width:100%}.premium-verification-input:focus{border-color:#c8ab68;box-shadow:0 0 0 3px #c8ab6833;outline:none}.premium-verification-input::placeholder{color:#9ca3af;font-size:13px}.premium-verification-submit-btn{align-items:center;background:linear-gradient(135deg,#c8ab68,#b79855);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;margin-top:24px;padding:14px;transition:all .3s ease;width:100%}.premium-verification-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b79855,#a88744);box-shadow:0 8px 20px #b798554d;transform:translateY(-2px)}.premium-verification-submit-btn:disabled{cursor:not-allowed;opacity:.7}.premium-verification-secondary-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:14px;transition:all .3s ease;width:100%}.premium-verification-secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.premium-verification-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.premium-verification-spinner{animation:premium-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes premium-spin{to{transform:rotate(1turn)}}.premium-verification-message{align-items:center;animation:premium-error-shake .5s ease;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px}.premium-verification-message.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.premium-verification-message svg{flex-shrink:0;height:16px;width:16px}@keyframes premium-error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.back-to-login{color:#6b7280;font-size:13px;margin-top:24px;text-align:center}.back-to-login-link{color:#c8ab68;font-weight:600;margin-left:4px;text-decoration:none}.back-to-login-link:hover{color:#b79855;text-decoration:underline}@media (min-width:1400px){.premium-verification-container{padding-right:120px}}@media (max-width:1024px){.premium-verification-container{padding-right:60px}.premium-verification-form-card{padding:32px}.premium-verification-form-brand-logo{height:50px}.premium-verification-form-brand-text{font-size:28px}.premium-verification-form-title{font-size:24px}}@media (max-width:768px){.premium-verification-container{justify-content:center;padding-right:40px}.premium-verification-home-container{right:20px;top:20px}.premium-verification-form-card{padding:24px}.premium-verification-form-brand-logo{height:45px}.premium-verification-form-brand-text{font-size:26px}.premium-verification-form-title{font-size:22px}.otp-input{font-size:20px;height:46px!important;width:46px!important}.otp-container{gap:10px}}@media (max-width:640px){.premium-verification-container{justify-content:center;padding:0 16px}.premium-verification-home-btn span{display:none}.premium-verification-home-btn{border-radius:50%;height:45px;justify-content:center;padding:8px;width:45px}.premium-verification-form-card{border-radius:20px;padding:20px}.premium-verification-form-brand-logo{height:40px}.premium-verification-form-brand-text{font-size:24px}.premium-verification-form-title{font-size:20px}.otp-input{font-size:18px;height:42px!important;width:42px!important}.otp-container{gap:8px}.email-info{padding:12px}}@media (max-width:480px){.premium-verification-home-container{right:15px;top:15px}.premium-verification-home-btn{height:40px;padding:6px;width:40px}.premium-verification-form-card{padding:16px}.premium-verification-form-brand-logo{height:35px}.premium-verification-form-title{font-size:18px}.otp-input{font-size:16px;height:38px!important;width:38px!important}.premium-verification-submit-btn{font-size:14px;padding:12px}}.password-hint{color:#6b7280;font-size:12px;margin-top:4px;padding-left:4px}.password-strength{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:6px}.strength-meter{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-weak .strength-fill{background:#ef4444;width:33%}.strength-medium .strength-fill{background:#f59e0b;width:66%}.strength-strong .strength-fill{background:#10b981;width:100%}.premium-verification-password-group{position:relative}.premium-verification-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease}.premium-verification-password-toggle svg{height:16px;width:16px}.premium-verification-password-toggle:hover{color:#c8ab68}.input-error{border-color:#dc2626!important}.password-match{font-size:13px;font-weight:500;margin-top:6px}.password-match.match{color:#16a34a}.password-match.not-match{color:#dc2626}.city-suggestions-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #00000014;list-style:none;margin:6px 0 0;max-height:180px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:1000}.city-suggestion-item{color:#111827;cursor:pointer;font-size:14px;list-style:none;padding:10px 12px}.city-suggestion-item:hover{background:#f3f4f6}:root{--navy:#1f2937;--gold:#c8a15a;--text-gray:#6b7280;--soft-gray:#9ca3af;--icon-bg:#f3f4f6;--card-border:#f1f5f9}.about-hero{background-color:#3a2f2c;background-image:url(/static/media/court.26219ebcb201b1f21101.png);background-position:50%;background-size:cover;height:58vh;overflow:hidden;position:relative}.about-hero:before{background-color:#3a2f2c;content:"";inset:0;opacity:.65;position:absolute;z-index:1}.about-hero-overlay{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:2}.about-hero-overlay h1{font-size:3.2rem;font-weight:700;margin-bottom:18px}.about-hero-overlay h1 span{color:#d6b87c}.about-hero-overlay p{font-size:1.1rem;line-height:1.7;opacity:.9}.pls-section{margin:-10px auto 120px;max-width:1200px}.pls-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.1fr 1fr}.pls-left h2{color:#161f32;font-size:2.6rem;font-weight:700;margin-bottom:20px}.pls-left h2 span{color:#d6b87c}.pls-left p{color:#6b7280;line-height:1.8;margin-bottom:35px;max-width:620px}.pls-mv{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);max-width:620px}.pls-box h4{color:#d6b87c;font-size:.95rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pls-box p{color:#6b7280;font-size:.95rem;line-height:1.7}.pls-right img{display:block;margin:auto;max-width:460px;width:100%}.about-story{margin:-70px auto 120px;max-width:1200px}.about-story-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1.1fr}.about-story-text h2{color:#161f32;font-size:2.6rem;margin-bottom:20px}.about-story-text h2 span{color:#d6b87c}.about-story-text p{color:#6b7280;line-height:1.8;margin-bottom:18px;max-width:520px}.about-story-image img{display:block;max-width:480px;width:100%}@media (max-width:900px){.about-story-grid,.pls-grid{grid-template-columns:1fr}.about-hero-overlay h1{font-size:2.3rem}.about-story-text h2,.pls-left h2{font-size:2.1rem}.pls-mv{grid-template-columns:1fr}}.about-page{background:#fff;font-family:Inter,sans-serif;padding:60px 20px 100px;width:100%}.about-top{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.1fr 1fr;margin:0 auto 100px;max-width:1200px}.about-text h1{color:#1f2937;color:var(--navy);font-size:3rem;font-weight:700;margin-bottom:20px}.about-text h1 span{color:#c8a15a;color:var(--gold)}.about-text>p{color:#6b7280;color:var(--text-gray);font-size:1.05rem;line-height:1.8;margin-bottom:36px;max-width:620px}.mv-section{margin-top:30px}.mv-box{margin-bottom:32px}.mv-box h2{color:#1f2937;color:var(--navy);font-size:1.35rem;font-weight:600;margin-bottom:10px}.mv-box h2 span{color:#c8a15a;color:var(--gold)}.mv-box p{color:#6b7280;color:var(--text-gray);font-size:1rem;line-height:1.8;max-width:600px}.vision-contact-btn{background:#c8a15a;background:var(--gold);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:50px;margin-top:20px;padding:12px 28px;transition:all .3s ease}.vision-contact-btn:hover{background:#b8924e;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.about-image-box{display:flex;justify-content:center}.about-image-box img{border-radius:20px;box-shadow:0 20px 40px #00000014;max-width:520px;object-fit:cover;width:100%}.section{margin:-40px auto 110px;max-width:1200px;text-align:center}.section-title{color:var(--navy);font-size:2.6rem;margin-bottom:10px}.section-title span{color:#c8a15a;color:var(--gold)}.section-subtitle{color:#9ca3af;color:var(--soft-gray);font-size:1.05rem;margin-bottom:60px}.offer-title{color:#161f32;font-size:2.5rem;font-weight:700}.offer-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto 3.5rem;max-width:700px}.about-offer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:70px}.about-offer-card{background:#fff;border:1px solid #e9e4d8;border-radius:16px;box-shadow:0 4px 12px #0000000a;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.about-offer-card:before{background:#c8a15a;background:var(--gold);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-offer-card:hover{border-color:#c2a57a;box-shadow:0 12px 24px #1e293b14;transform:translateY(-8px)}.about-offer-icon{align-items:center;background:#ebf0fd;border-radius:12px;color:#1e293b;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:56px}.about-offer-card:hover .about-offer-icon{background:#c8a15a;background:var(--gold);color:#fff;transform:translateY(-4px) scale(1.05)}.about-offer-card h3{color:#1f2937;color:var(--navy);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.about-offer-card p{color:#6b7280;color:var(--text-gray);font-size:1rem;line-height:1.6;margin:0 auto}.about-why-wrapper{margin-bottom:-120px;margin-top:-90px}.about-cta-wrapper{margin-bottom:-180px}@media (max-width:1024px){.about-top{gap:50px}}@media (max-width:900px){.about-top{grid-template-columns:1fr}.about-image-box{margin-top:40px}.about-text h1{font-size:2.5rem}.offer-title,.section-title{font-size:2.2rem}}@media (max-width:600px){.about-page{padding:40px 16px 80px}.about-text h1{font-size:2.2rem}.about-text p,.mv-box p{font-size:.95rem}.section{margin-bottom:80px}}.hero-read-btn{align-self:center;background:linear-gradient(135deg,#c8a15a,#d6b87c);border:none;border-radius:30px;box-shadow:0 10px 25px #00000040;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:28px;padding:14px 34px;transition:all .3s ease}.hero-read-btn:hover{background:linear-gradient(135deg,#d6b87c,#c8a15a);box-shadow:0 14px 32px #00000059;transform:translateY(-3px)}.hero-read-btn:active{transform:translateY(0)}.pls-contact-wrap{margin-top:-50px}.pls-contact-btn{background:linear-gradient(135deg,#c8a15a,#d6b87c);border:none;border-radius:30px;box-shadow:0 8px 20px #0000002e;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.pls-contact-btn:hover{background:linear-gradient(135deg,#d6b87c,#c8a15a);box-shadow:0 12px 26px #00000040;transform:translateY(-2px)}.offer-section-new{margin:100px auto;max-width:1200px;padding:0 20px}.offer-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr 1fr}.offer-title-new{color:#1f2937;color:var(--navy);font-size:2.6rem;font-weight:700;margin-bottom:12px}.offer-title-new span{color:#c8a15a;color:var(--gold)}.offer-subtitle-new{color:#6b7280;color:var(--text-gray);font-size:1rem;margin-bottom:30px}.offer-list{display:flex;flex-direction:column;gap:22px}.offer-item{align-items:flex-start;display:flex;gap:16px}.offer-icon{color:#c8a15a;color:var(--gold);flex-shrink:0;font-size:1.4rem;margin-top:20px}.offer-item h4{color:#1f2937;color:var(--navy);font-size:1.05rem;font-weight:600;margin-bottom:4px}.offer-item p{color:#6b7280;color:var(--text-gray);font-size:.95rem;line-height:1.6}.offer-right img{display:block;margin:auto;max-width:520px;width:100%}@media (max-width:900px){.offer-container{grid-template-columns:1fr;text-align:center}.offer-item{justify-content:center;text-align:left}}.offer-left{max-width:600px}.offer-subtitle-new,.offer-title-new{text-align:center}.offer-list{margin-top:30px}.about-cta-section{background:#fff;padding:120px 20px;width:100%}.about-cta-container{grid-gap:60px;align-items:center;background:#fff;border:1px solid #e9e4d8;border-radius:22px;box-shadow:0 12px 30px #1e293b0f;display:grid;gap:60px;grid-template-columns:1.3fr 1fr;margin:0 auto;max-width:1240px;min-height:380px;padding:80px 90px}.about-cta-left h2{color:var(--navy);font-size:2.8rem;font-weight:700;margin-bottom:18px}.about-cta-left p{color:var(--text-gray);font-size:1.05rem;line-height:1.8;margin-bottom:34px;max-width:560px}.about-cta-actions{display:flex;flex-wrap:wrap;gap:18px}.about-cta-primary{background:linear-gradient(135deg,var(--gold),#d6b87c);border:none;border-radius:30px;box-shadow:0 10px 22px #0000002e;color:var(--navy);cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 36px;transition:all .3s ease}.about-cta-primary:hover{background:linear-gradient(135deg,#d6b87c,var(--gold));box-shadow:0 14px 32px #00000040;transform:translateY(-3px)}.about-cta-secondary{background:#0000;border:2px solid var(--gold);border-radius:30px;color:var(--navy);cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 34px;transition:all .3s ease}.about-cta-secondary:hover{background:#c8a15a1f;transform:translateY(-2px)}.about-cta-right{align-items:center;display:flex;justify-content:center}.about-cta-right img{display:block;max-width:360px;width:100%}@media (max-width:1024px){.about-cta-container{gap:40px;padding:60px 50px}.about-cta-left h2{font-size:2.4rem}}@media (max-width:900px){.about-cta-container{grid-template-columns:1fr;min-height:auto;padding:50px 32px;text-align:center}.about-cta-left p{margin-left:auto;margin-right:auto}.about-cta-actions{justify-content:center}.about-cta-right img{max-width:260px}}*,:after,:before{box-sizing:border-box}.contact-page{font-family:Inter,sans-serif;overflow-x:hidden;padding-bottom:80px;width:100%}.contact-hero{background:#3a2f2c;color:#fff;padding:100px 20px 70px;text-align:center}.contact-hero h1{font-size:3rem;font-weight:700;margin-bottom:12px}.contact-hero h1 span{color:#d6b87c}.contact-hero p{color:#e5e1dc;font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:600px}.contact-container{grid-gap:40px;align-items:stretch;display:grid;gap:40px;grid-template-columns:1fr 1.2fr;margin:-50px auto 60px;max-width:1200px;padding:0 20px}.contact-info-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:36px}.contact-info-card h3{border-bottom:3px solid #d6b87c;color:#1f2937;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:30px;padding-bottom:6px}.contact-info-item{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:48px 1fr;margin-bottom:24px}.contact-info-item:last-child{margin-bottom:0}.contact-info-item svg{align-items:center;background:#d6b87c;border-radius:50%;color:#3a2f2c;display:flex;font-size:1.3rem;height:44px;justify-content:center;padding:10px;width:44px}.contact-info-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:4px}.contact-info-item a,.contact-info-item p{color:#6b7280;display:block;font-size:.95rem;line-height:1.5;text-decoration:none;word-break:break-word}.contact-info-item a:hover{color:#d6b87c}.contact-form-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:40px}.contact-form-card h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:28px;text-align:center}.contact-form{display:flex;flex:1 1;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;width:100%}.contact-form input,.contact-form textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:16px 18px;transition:all .3s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca3af}.contact-form input:focus,.contact-form textarea:focus{border-color:#d6b87c;box-shadow:0 0 0 3px #d6b87c26;outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{background:#d6b87c;border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:16px 24px;transition:all .3s ease;width:100%}.contact-form button:hover{background:#c2a57a;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.contact-success{background:#27ae601a;border-left:4px solid #27ae60;color:#27ae60}.contact-error,.contact-success{border-radius:8px;font-size:.95rem;margin-bottom:20px;padding:16px;text-align:center}.contact-error{background:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.map-solicitors-container{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:3fr 1.5fr;margin:0 auto 80px;max-width:1200px;padding:0 20px}.map-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:30px}.map-section-header{flex-shrink:0;margin-bottom:25px}.map-section-header h2{color:#1f2937;display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:8px;position:relative}.map-section-header h2:after{background:#d6b87c;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.map-section-header p{color:#6b7280;font-size:1rem;line-height:1.6;margin-top:16px;max-width:600px}.contact-map-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;min-height:350px;overflow:hidden}.contact-map-card iframe{border:none;display:block;height:100%;width:100%}.solicitors-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:30px}.solicitors-header{border-bottom:2px solid #f3f4f6;flex-shrink:0;margin-bottom:25px;padding-bottom:20px}.solicitors-header h2{color:#1f2937;display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:8px;position:relative}.solicitors-header h2:after{background:#d6b87c;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.solicitors-subtitle{color:#6b7280;font-size:.95rem;line-height:1.5;margin-top:12px}.solicitors-list{flex:1 1;margin-bottom:20px;max-height:350px;overflow-y:auto}.solicitors-list::-webkit-scrollbar{width:6px}.solicitor-item{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;margin-bottom:12px;padding:15px;transition:all .3s ease}.solicitor-item:hover{background:#f3f4f6;border:"none";box-shadow:0 4px 12px #00000014;transform:translateX(5px)}.solicitor-avatar-small{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:50px;margin-right:15px;overflow:hidden;width:50px}.solicitor-avatar-fallbacks{align-items:center;background:#d6b87c;color:#3a2f2c;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.solicitor-details-small{flex:1 1;min-width:0}.solicitor-name-small{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitor-level-badge{align-items:center;background:#d6b87c1a;border-radius:20px;color:#6b7280;display:flex;display:inline-flex;font-size:.8rem;gap:6px;padding:4px 10px}.solicitor-level-badge svg{color:#d6b87c}.solicitor-arrow{color:#9ca3af;transition:color .3s ease}.solicitor-item:hover .solicitor-arrow{color:#d6b87c}.solicitors-footer{border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:auto;padding-top:20px;text-align:center}.view-all-solicitors{border:2px solid #d6b87c;border-radius:8px;color:#d6b87c;display:inline-block;font-size:.95rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.view-all-solicitors:hover{background:#d6b87c;color:#fff}.solicitors-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.loading-spinner{border:3px solid #f3f4f6;height:40px;margin-bottom:15px;width:40px}.solicitors-empty{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.browse-all-btn{background:#f3f4f6;border-radius:8px;color:#4b5563;display:inline-block;font-size:.9rem;font-weight:500;margin-top:15px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.browse-all-btn:hover{background:#e5e7eb}@media (max-width:1024px){.map-solicitors-container{gap:25px;grid-template-columns:2fr 1fr}}@media (max-width:900px){.contact-container{gap:30px;grid-template-columns:1fr;margin-top:-40px}.form-row{gap:20px;grid-template-columns:1fr}.contact-form-card,.contact-info-card{height:auto}.map-solicitors-container{gap:30px;grid-template-columns:1fr}.solicitors-section-card{order:-1}.solicitors-list{max-height:none;overflow-y:visible}}@media (max-width:768px){.map-section-card,.solicitors-section-card{padding:25px}.solicitor-item{padding:12px}.solicitor-avatar-small{height:45px;margin-right:12px;width:45px}.contact-map-card{min-height:300px}}@media (max-width:600px){.contact-hero{padding:80px 20px 50px}.contact-hero h1{font-size:2.3rem}.contact-hero p{font-size:1rem;padding:0 10px}.contact-container{gap:24px;margin-top:-30px}.contact-form-card,.contact-info-card{padding:24px}.contact-form{gap:16px}.contact-form input,.contact-form textarea{padding:14px 16px}.contact-map-card{min-height:250px}.map-section-header h2,.solicitors-header h2{font-size:1.5rem}.map-section-header p,.solicitors-subtitle{font-size:.9rem}}@media (max-width:480px){.contact-info-item{gap:12px;grid-template-columns:40px 1fr}.contact-info-item svg{font-size:1.1rem;height:38px;padding:8px;width:38px}.contact-map-card{min-height:200px}.map-section-card,.solicitors-section-card{padding:20px}.solicitor-name-small{font-size:.9rem}.solicitor-level-badge{font-size:.75rem;padding:3px 8px}.solicitor-avatar-small{height:40px;width:40px}}.userQueries-container{margin:-7rem auto 0;max-width:800px;padding:2rem}.userQueries-title{color:#1e3c72;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:3rem;text-align:center}.userQueries-faqItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.userQueries-faqItem:hover{border-color:#cbd5e0;box-shadow:0 6px 14px #0000001f;transform:translateY(-2px) scale(1.01)}.userQueries-question{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.5rem;transition:background-color .3s ease,padding-left .3s ease}.userQueries-question:hover{background-color:#f7fafc;padding-left:1.75rem}.userQueries-arrow{color:#4a5568;flex-shrink:0;font-size:1.2rem;margin-left:1rem;transition:transform .3s ease,color .3s ease}.userQueries-question:hover .userQueries-arrow{color:#2b6cb0;transform:translateY(-1px)}.userQueries-faqItem.active .userQueries-arrow{color:#3182ce;transform:rotate(180deg)}.userQueries-answer{background-color:#f7fafc;color:#4a5568;line-height:1.6;max-height:0;overflow:hidden;padding:0 1.5rem;transition:all .3s ease}.userQueries-answer:hover{background-color:#edf2f7}.userQueries-answer.active{border-top:1px solid #e2e8f0;max-height:500px;padding:1.5rem}@media (max-width:768px){.userQueries-container{padding:1rem}.userQueries-title{font-size:2rem;margin-bottom:2rem}.userQueries-question{font-size:1rem;padding:1.25rem}.userQueries-answer.active{padding:1.25rem}.userQueries-arrow{font-size:1.1rem}}@media (max-width:480px){.userQueries-title{font-size:1.75rem}.userQueries-question{font-size:.95rem;padding:1rem}.userQueries-answer.active{padding:1rem}.userQueries-question{font-size:.9rem}}.solicitor-tour-wrapper{background:#3a2f2c;color:#fff;font-family:Inter,sans-serif;min-height:100vh}.solicitor-hero-section{overflow:hidden;padding:80px 40px;position:relative}.solicitor-hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.solicitor-hero-content{max-width:580px}.solicitor-hero-badge{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:30px;color:#3a2f2c;display:inline-block;font-size:14px;font-weight:600;letter-spacing:1.2px;margin-bottom:24px;padding:10px 24px;text-transform:uppercase}.solicitor-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:56px;font-weight:500;line-height:1.2;margin-bottom:20px}.solicitor-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#bfa56a,#d6b87c);-webkit-background-clip:text;background-clip:text;color:#d6b87c;font-style:italic}.solicitor-hero-description{color:#d6d0c8;font-size:18px;line-height:1.6;margin-bottom:40px}.solicitor-hero-actions{display:flex;gap:20px;margin-bottom:50px}.solicitor-cta-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;padding:18px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.solicitor-cta-btn.primary{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.solicitor-cta-btn.primary:hover{box-shadow:0 15px 30px #bfa56a4d;transform:translateY(-3px)}.solicitor-cta-btn.outline{background:#0000;border:2px solid #d6b87c;color:#d6b87c}.solicitor-cta-btn.outline:hover{background:#d6b87c1a;transform:translateY(-2px)}.solicitor-cta-btn.link{background:#0000;color:#d6b87c;padding:12px 24px}.solicitor-cta-btn.large{font-size:18px;padding:20px 40px}.solicitor-btn-icon{font-size:20px}.solicitor-btn-arrow{font-size:18px}.solicitor-process-visual{align-items:center;display:flex;justify-content:center}.process-arc-animation{height:320px;position:relative;width:320px}.arc-circle{align-items:center;background:#ffffff0d;display:flex;justify-content:center;position:relative}.arc-circle,.arc-progress{border-radius:50%;height:100%;width:100%}.arc-progress{animation:rotateArc 3s linear infinite;border-right:8px solid #0000;border-top:8px solid #0000;border-color:#d6b87c #bfa56a #0000 #0000;border-style:solid;border-width:8px;position:absolute}@keyframes rotateArc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.arc-center{text-align:center;z-index:2}.arc-percentage{color:#d6b87c;display:block;font-size:48px;font-weight:700;line-height:1}.arc-label{color:#d6d0c8;display:block;font-size:14px;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.process-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.process-stat{background:#ffffff0d;border-radius:12px;padding:15px;text-align:center;transition:transform .3s ease}.process-stat:hover{background:#ffffff1a;transform:translateY(-5px)}.process-stat .stat-number{color:#d6b87c;font-size:32px;font-weight:700;margin-bottom:5px}.process-stat .stat-label{color:#d6d0c8;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.solicitor-process-section{margin-top:-30px;padding:80px 40px}.solicitor-section-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.solicitor-section-title{color:#fff;font-size:42px;font-weight:500;margin-bottom:16px}.solicitor-section-subtitle{color:#d6d0c8;font-size:18px;line-height:1.6}.solicitor-process-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.solicitor-step-card{background:#ffffff0d;border:1px solid #d6b87c1a;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.solicitor-step-card:hover{background:#ffffff14;border-color:#d6b87c4d;box-shadow:0 15px 35px #0003;transform:translateY(-8px)}.step-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.step-number-wrapper{display:flex;flex-direction:column;gap:8px}.step-number{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.step-number,.step-time{align-items:center;display:flex}.step-time{color:#d6b87c;font-size:12px;gap:6px}.step-icon-circle{align-items:center;background:#d6b87c1a;border-radius:50%;color:#d6b87c;display:flex;height:50px;justify-content:center;width:50px}.step-icon-inner{font-size:24px}.step-card-content{margin-bottom:20px}.step-card-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:10px}.step-card-description{color:#d6d0c8;font-size:14px;line-height:1.6}.step-progress-indicator{background:#ffffff1a;border-radius:0 0 16px 16px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.step-progress-bar{background:linear-gradient(90deg,#bfa56a,#d6b87c);height:100%;transition:width .5s ease}.solicitor-benefits-section{margin-top:-80px;padding:80px 40px}.solicitor-benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.solicitor-benefit-card{background:#ffffff0d;border:1px solid #d6b87c1a;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.solicitor-benefit-card:hover{background:#ffffff14;border-color:#d6b87c4d;box-shadow:0 20px 40px #0003;transform:translateY(-10px)}.benefit-icon-container{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;height:70px;justify-content:center;margin:0 auto 24px;width:70px}.solicitor-feature-icon{font-size:32px}.benefit-title{color:#fff;font-size:22px;font-weight:600;margin-bottom:12px}.benefit-description{color:#d6d0c8;font-size:15px;line-height:1.6}.solicitor-final-cta{border-bottom:1px solid #ffffff26;margin-top:-30px;padding:80px 40px}.cta-container{background:#ffffff0d;border:1px solid #d6b87c33;border-radius:24px;margin:0 auto;max-width:800px;padding:60px;text-align:center}.cta-content{margin-bottom:40px}.cta-title{font-family:Playfair Display,serif;font-size:42px;font-weight:500;margin-bottom:16px}.cta-description{color:#d6d0c8;font-size:18px;line-height:1.6;margin:0 auto 32px;max-width:600px}.cta-actions{flex-direction:column;gap:20px}.cta-actions,.cta-assurances{align-items:center;display:flex}.cta-assurances{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:30px;justify-content:center;padding-top:40px}.assurance-item{align-items:center;color:#d6d0c8;display:flex;font-size:14px;gap:10px}.assurance-icon{color:#d6b87c;font-size:18px}.assurance-divider{background:#fff3;height:20px;width:1px}@media (max-width:992px){.solicitor-hero-container{gap:50px;grid-template-columns:1fr;text-align:center}.solicitor-hero-content{margin:0 auto;max-width:100%}.solicitor-hero-title{font-size:48px}.cta-title,.solicitor-section-title{font-size:36px}}@media (max-width:768px){.solicitor-benefits-section,.solicitor-final-cta,.solicitor-hero-section,.solicitor-process-section{padding:60px 20px}.solicitor-hero-title{font-size:40px}.solicitor-hero-actions{flex-direction:column}.solicitor-cta-btn{width:100%}.process-arc-animation{height:280px;width:280px}.process-stats-grid{gap:15px}.solicitor-benefits-grid,.solicitor-process-grid{grid-template-columns:1fr}.cta-container{padding:40px 20px}.cta-assurances{flex-direction:column;gap:20px}.assurance-divider{display:none}}@media (max-width:480px){.solicitor-hero-title{font-size:32px}.cta-title,.solicitor-section-title{font-size:28px}.process-arc-animation{height:240px;width:240px}}.solicitor-hero-stats-row{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:30px;margin-bottom:40px;padding:20px 0}.hero-stat-item{align-items:center;display:flex;flex:1 1;gap:12px}.hero-stat-icon{color:#d6b87c;font-size:24px;min-width:40px}.hero-stat-content{display:flex;flex-direction:column}.hero-stat-number{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.hero-stat-label{color:#d6d0c8;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.solicitor-trust-indicators{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;padding-top:20px}.trust-item{align-items:center;color:#d6b87c;display:flex;font-size:14px;font-weight:500;gap:8px}.trust-icon{font-size:16px}.visual-quote{background:#ffffff0d;border-left:3px solid #d6b87c;border-radius:12px;margin-top:40px;padding:20px}.quote-icon{color:#d6b87c;font-size:24px;margin-bottom:10px}.visual-quote p{color:#d6d0c8;font-size:14px;font-style:italic;line-height:1.5;margin:0}@media (max-width:992px){.solicitor-hero-stats-row{flex-direction:column;gap:20px}.hero-stat-item{text-align:center}.hero-stat-item,.solicitor-trust-indicators{justify-content:center}}@media (max-width:768px){.solicitor-hero-stats-row{gap:15px;padding:15px 0}.hero-stat-icon{font-size:20px;min-width:30px}.hero-stat-number{font-size:18px}.solicitor-trust-indicators{align-items:center;flex-direction:column;gap:15px}.visual-quote{margin-top:30px;padding:15px}}.uas-container{color:#000;font-family:Times New Roman,serif;margin:40px auto;max-width:900px;padding:24px}.uas-preview{background:#fff;border:1px solid #000;padding:30px}.uas-container h2,.uas-container h4{font-weight:700;margin-bottom:15px;text-align:center}.uas-preview p{font-size:15px;line-height:1.6;margin:6px 0}.uas-divider{border:none;border-top:1px solid #000;margin:30px 0}.uas-signature-section{display:flex;gap:30px;justify-content:space-between;margin-top:40px}.uas-signature-box{font-size:14px;width:48%}.uas-solicitor-box{align-items:flex-end;display:flex;flex-direction:column}.uas-solicitor-details{margin-bottom:12px;text-align:right}.uas-signature-canvas{background:#fff;border:1px solid #000;cursor:crosshair}.uas-clear-btn,.uas-primary-btn{align-items:center;background:#fff;border:1px solid #000;color:#000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:42px;justify-content:center;min-width:150px;padding:8px 16px;transition:all .2s ease}.uas-clear-btn:hover,.uas-primary-btn:hover{background:#000;color:#fff}.uas-primary-btn:disabled{cursor:not-allowed;opacity:.6}.uas-primary-btn{font-weight:700}.uas-preview-image,.uas-signature-image{display:block;margin-top:8px;max-width:220px}.uas-file-input{display:block;margin-top:10px}.uas-label{font-weight:700}.uas-section-title{font-weight:700;margin-bottom:6px}.uas-signed-date{font-size:12px;margin-top:4px}.uas-details-block{margin-bottom:20px}.uas-case-details{margin-top:25px}.uas-btn-row{display:flex;gap:12px;margin-top:12px}.uas-solicitor-signature{margin-top:14px;text-align:right}@media (max-width:768px){.uas-container{padding:15px}.uas-preview{padding:20px}.uas-signature-section{flex-direction:column}.uas-signature-box{text-align:left;width:100%}.uas-solicitor-box{align-items:flex-start}.uas-solicitor-details,.uas-solicitor-signature{text-align:left}.uas-signature-canvas{width:100%}}@media (max-width:480px){.uas-container h2{font-size:18px}.uas-container h4{font-size:16px}.uas-preview p{font-size:14px}.uas-btn-row{flex-direction:column}.uas-clear-btn,.uas-primary-btn{margin-top:10px;width:100%}}.solicitor-appointments-wrapper{padding:0}.solicitor-appointments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.solicitor-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.solicitor-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.solicitor-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.solicitor-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.solicitor-export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.solicitor-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.solicitor-export-btn:hover:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solicitor-export-btn:hover:disabled span{color:#9ca3af}.solicitor-export-btn-spinner{animation:solicitor-export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes solicitor-export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.solicitor-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.solicitor-stat-card{box-shadow:0 1px 3px #00000014;gap:20px;padding:24px}.solicitor-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.solicitor-stat-pending{border-left:4px solid #f59e0b}.solicitor-stat-court{border-left:4px solid #8b5cf6}.solicitor-stat-dismissed{border-left:4px solid #dc2626}.solicitor-stat-rejected{border-left:4px solid #ef4444}.solicitor-stat-icon{border-radius:12px;font-size:24px;height:56px;width:56px}.solicitor-stat-pending .solicitor-stat-icon{background:#fef3c7;color:#3a2f2c}.solicitor-stat-court .solicitor-stat-icon{background:#ede9fe;color:#3a2f2c}.solicitor-stat-dismissed .solicitor-stat-icon{background:#fee2e2;color:#3a2f2c}.solicitor-stat-rejected .solicitor-stat-icon{background:#fef2f2;color:#3a2f2c}.solicitor-stat-content{flex:1 1}.solicitor-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.solicitor-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.solicitor-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.solicitor-appointments-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.solicitor-tabs-container{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;padding:24px}.solicitor-main-tabs{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.solicitor-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.solicitor-tab-btn:hover{background:#fffc;color:#374151}.solicitor-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.solicitor-sub-tabs{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.solicitor-sub-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.solicitor-sub-tab-btn:hover{background:#fffc;color:#374151}.solicitor-sub-tab-active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.solicitor-list-container{padding:24px}.solicitor-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.solicitor-loading-spinner{animation:solicitor-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes solicitor-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.solicitor-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.solicitor-empty-state svg{margin-bottom:16px;opacity:.5}.solicitor-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.solicitor-empty-state small{font-size:14px}.solicitor-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.solicitor-appointment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.solicitor-appointment-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.solicitor-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.solicitor-client-info{align-items:center;display:flex;gap:12px}.solicitor-client-avatar{align-items:center;background:#d6b87c;border:2px solid #e5e7eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;overflow:hidden;width:48px}.solicitor-client-details{flex:1 1;min-width:0}.solicitor-client-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.solicitor-client-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.solicitor-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.solicitor-card-body{padding:20px}.solicitor-datetime-info{display:flex;gap:20px;margin-bottom:16px}.solicitor-date-info,.solicitor-time-info{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.solicitor-case-info{display:flex;gap:16px;margin-bottom:20px}.solicitor-case-category,.solicitor-case-type{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:6px 12px}.solicitor-actions{display:flex;gap:12px}.solicitor-view-details-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.solicitor-view-details-btn:hover{background:#f9fafb;border-color:#9ca3af}.solicitor-join-call-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.solicitor-join-call-btn:hover{background:#eabe67;box-shadow:0 2px 4px #2563eb33;transform:translateY(-1px)}.solicitor-expanded-details{animation:solicitor-slideDown .3s ease;background:#f9fafb;border-top:1px solid #f3f4f6;padding:20px}@keyframes solicitor-slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.solicitor-description-section h4,.solicitor-details-section h4,.solicitor-rejected-info h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.solicitor-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.solicitor-detail-item{display:flex;flex-direction:column;gap:4px}.solicitor-detail-item strong{color:#6b7280;font-size:13px;font-weight:500}.solicitor-detail-item span{color:#111827;font-size:14px;font-weight:500}.solicitor-description-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px;white-space:pre-wrap}.solicitor-action-section{margin-top:20px}.solicitor-pending-actions{display:flex;flex-direction:column;gap:16px}.solicitor-accept-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.solicitor-accept-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.solicitor-reject-container{display:flex;flex-direction:column;gap:12px}.solicitor-reject-textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s}.solicitor-reject-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;outline:none}.solicitor-reject-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.solicitor-reject-btn:disabled{cursor:not-allowed;opacity:.5}.solicitor-reject-btn:not(:disabled):hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.solicitor-scheduled-actions{display:flex;gap:12px}.solicitor-complete-btn{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.solicitor-complete-btn:hover{background:#e6bb64;box-shadow:0 2px 8px #2563eb4d;transform:translateY(-1px)}.solicitor-completed-actions{display:flex;flex-direction:column;gap:20px}.solicitor-case-progression{display:flex;gap:12px}.solicitor-court-btn{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.solicitor-court-btn:hover{background:#e9bb5f;box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}.solicitor-dismiss-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.solicitor-dismiss-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.solicitor-status-indicator{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px}.solicitor-court-indicator{background:#ede9fe;color:#7c3aed;justify-content:center}.solicitor-dismissed-indicator{background:#fee2e2;color:#dc2626;justify-content:center}.solicitor-rejected-info{margin-top:20px}.solicitor-rejection-content{background:#fff;border:1px solid #fee2e2;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.solicitor-rejection-content strong{color:#dc2626;font-weight:600}@media (min-width:1200px){.solicitor-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.solicitor-stats-grid{grid-template-columns:repeat(2,1fr)}.solicitor-cards-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width:768px){.solicitor-appointments-header{align-items:stretch;flex-direction:column;gap:16px}.solicitor-header-left{text-align:center}.solicitor-header-right{justify-content:center;width:100%}.solicitor-tabs-container{gap:12px;padding:20px 16px}.solicitor-main-tabs{flex-direction:column}.solicitor-tab-btn{padding:12px 16px}.solicitor-sub-tabs{flex-direction:column}.solicitor-sub-tab-btn{padding:10px 16px}.solicitor-stats-grid{gap:16px}.solicitor-cards-grid,.solicitor-stats-grid{grid-template-columns:1fr}.solicitor-case-progression,.solicitor-scheduled-actions{flex-direction:column}}@media (max-width:640px){.solicitor-page-title{font-size:24px;margin-bottom:4px}.solicitor-page-subtitle{font-size:14px}.solicitor-header-right{align-items:stretch;flex-direction:column;gap:8px}.solicitor-export-btn,.solicitor-refresh-btn{justify-content:center;width:100%}.solicitor-stat-card{gap:16px;padding:16px}.solicitor-stat-icon{font-size:20px;height:48px;width:48px}.solicitor-stat-value{font-size:24px}.solicitor-stat-label{font-size:13px}.solicitor-stat-subtext{font-size:11px}.solicitor-details-grid{grid-template-columns:1fr}.solicitor-actions{flex-direction:column}}@media (max-width:480px){.solicitor-card-header{align-items:flex-start;flex-direction:column;gap:12px}.solicitor-status-container{align-self:stretch}.solicitor-status-badge{justify-content:center;width:100%}.solicitor-case-info,.solicitor-datetime-info{flex-direction:column;gap:8px}}@media (hover:none) and (pointer:coarse){.solicitor-accept-btn,.solicitor-complete-btn,.solicitor-court-btn,.solicitor-dismiss-btn,.solicitor-export-btn,.solicitor-join-call-btn,.solicitor-refresh-btn,.solicitor-reject-btn,.solicitor-sub-tab-btn,.solicitor-tab-btn,.solicitor-view-details-btn{min-height:44px}}.solicitor-appointment-id{color:#6b7280;font-size:13px;margin-top:11px;text-align:center}.blocked-slot-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.Toastify__toast-container{z-index:20000!important}.swal2-container{z-index:30000!important}.blocked-slot-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:24px;max-height:85vh;max-width:90vw;overflow-y:auto;padding:28px 32px;width:480px}.blocked-slot-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.blocked-slot-subtitle{color:#6b7280;font-size:14px;margin:8px 0 0}.blocked-slots-section{background:#f9fafb;border-radius:12px;padding:20px}.section-header{margin-bottom:16px}.section-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.slot-count{background:#e5e7eb;border-radius:16px;color:#6b7280;font-size:14px;padding:4px 12px}.blocked-slot-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:8px}.blocked-slot-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.blocked-slot-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.slot-info{display:flex;flex-direction:column;gap:8px}.slot-dates{color:#111827;font-size:15px;font-weight:500}.slot-reason .reason-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:12px;padding:4px 10px}.slot-actions{display:flex;gap:8px}.btn-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-edit:hover{background:#dbeafe}.btn-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-delete:hover{background:#fee2e2}.empty-state{color:#9ca3af;font-size:14px;padding:32px 20px}.add-slot-container{border-top:1px solid #e5e7eb;padding-top:16px;text-align:center}.btn-add-slot{background:linear-gradient(135deg,#d6b87c,#c8a15a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.btn-add-slot:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.blocked-slot-form{animation:slideIn .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-header{margin-bottom:20px}.form-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#e5e7eb}.btn-primary{background:linear-gradient(135deg,#d6b87c,#c8a15a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.modal-footer{border-top:1px solid #e5e7eb;padding-top:16px;text-align:center}.btn-close{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s;width:100%}.btn-close:hover{background:#1f2937}.blocked-slot-list::-webkit-scrollbar{width:6px}.blocked-slot-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.blocked-slot-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.blocked-slot-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.premium-calendar-container{padding:0}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.calendar-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.calendar-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.calendar-header-right{display:flex;gap:12px}.calendar-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.calendar-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.calendar-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.calendar-refresh-btn .spinning{animation:calendar-spin 1s linear infinite}@keyframes calendar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.calendar-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.calendar-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.calendar-stat-appointments{border-left:4px solid #1fa37a}.calendar-stat-hearings{border-left:4px solid #3b4fd8}.calendar-stat-upcoming{border-left:4px solid #10b981}.calendar-stat-icon{align-items:center;border-radius:12px;color:#3a2f2c;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.calendar-stat-appointments .calendar-stat-icon{background:#fef3c7;color:#3a2f2c}.calendar-stat-hearings .calendar-stat-icon{background:#d1fae5;color:#3a2f2c}.calendar-stat-upcoming .calendar-stat-icon{background:#fee2e2;color:#3a2f2c}.calendar-stat-content{flex:1 1}.calendar-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.calendar-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.calendar-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.calendar-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden;padding:24px}.calendar-wrapper{min-height:600px}.fc{--fc-border-color:#e5e7eb;--fc-button-bg-color:#fff;--fc-button-border-color:#d1d5db;--fc-button-hover-bg-color:#f3f4f6;--fc-button-hover-border-color:#9ca3af;--fc-button-active-bg-color:#4f46e5;--fc-button-active-border-color:#4f46e5;--fc-today-bg-color:#f0f9ff;--fc-event-bg-color:#3b82f6;--fc-event-border-color:#3b82f6}.fc .fc-toolbar{flex-wrap:wrap;gap:12px}.fc .fc-toolbar-title{color:#111827;font-size:1.5rem;font-weight:600}.fc .fc-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-weight:600;padding:8px 18px;transition:all .2s ease}.fc .fc-button:hover{background:#f9fafb;border-color:#c8a15a;color:#111827}.fc .fc-button-primary:disabled{background-color:#d6b87c;border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:#d6b87c!important;border-color:#c8a15a!important;box-shadow:0 4px 10px #c8a15a59;color:#fff!important}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-event{border:none;border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px;transition:all .25s ease}.calendar-event-pending{background:linear-gradient(135deg,#d6b87c,#c8a15a);box-shadow:0 3px 8px #d6b87c66;color:#fff;cursor:pointer}.calendar-event-pending:hover{background:linear-gradient(135deg,#e2c98f,#d1ad64);box-shadow:0 6px 16px #d6b87c99;transform:translateY(-2px) scale(1.03)}.calendar-event-completed{background:linear-gradient(135deg,#1fa37a,#12805f);box-shadow:0 3px 8px #1fa37a66;color:#fff;cursor:pointer}.calendar-event-completed:hover{background:linear-gradient(135deg,#26b88b,#15966f);box-shadow:0 6px 16px #1fa37a99;transform:translateY(-2px) scale(1.03)}.calendar-event-hearing{background:linear-gradient(135deg,#3b4fd8,#2536a8);box-shadow:0 3px 8px #3b4fd866;color:#fff;cursor:pointer}.calendar-event-hearing:hover{background:linear-gradient(135deg,#4f63f2,#2f42c6);box-shadow:0 6px 16px #3b4fd899;transform:translateY(-2px) scale(1.03)}.calendar-event-cancelled{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;cursor:pointer;text-decoration:line-through}.calendar-event-cancelled:hover{background:linear-gradient(135deg,#7b8190,#555c6a);box-shadow:0 6px 14px #6b728080;transform:translateY(-2px) scale(1.02)}.calendar-event-content{align-items:center;display:flex;gap:6px;overflow:hidden}.calendar-event-icon{flex-shrink:0}.calendar-event-title{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-time{flex-shrink:0;font-size:10px;margin-left:auto;opacity:.9}.calendar-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.calendar-loading-spinner{animation:calendar-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}.calendar-modal-overlay{align-items:center;animation:calendar-fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes calendar-fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal{animation:calendar-slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes calendar-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.calendar-modal-title{align-items:center;display:flex;gap:12px}.calendar-modal-title h3{color:#111827;font-size:20px;font-weight:600;margin:0}.calendar-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.calendar-modal-close:hover{background:#f3f4f6;color:#111827}.calendar-modal-body{padding:24px}.calendar-event-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:24px;padding:6px 12px;text-transform:uppercase}.calendar-event-type-badge.appointment{background:#dbeafe;color:#6b7280}.calendar-event-type-badge.hearing{background:#ede9fe;color:#6b7280}.calendar-details-section{margin-bottom:24px}.calendar-details-section h4{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.calendar-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.calendar-detail-item{display:flex;flex-direction:column;gap:4px}.calendar-detail-item strong{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px}.calendar-detail-item span{color:#111827;font-size:14px;font-weight:500}.calendar-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.calendar-status-badge.completed{background:#d1fae5;color:#065f46}.calendar-status-badge.scheduled{background:#fef3c7;color:#92400e}.calendar-hearing-status{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:16px}.calendar-hearing-status.scheduled{background:#f0f9ff;border:1px solid #bfdbfe;color:#1e40af}.calendar-hearing-status.cancelled{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.calendar-hearing-status div{flex:1 1}.calendar-hearing-status strong{display:block;font-weight:600;margin-bottom:2px}.calendar-hearing-status p{color:#6b7280;font-size:13px;margin:0}.calendar-remarks{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.calendar-actions{margin-top:24px}.calendar-join-meeting-btn{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.calendar-join-meeting-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}@media (max-width:1024px){.calendar-stats-grid{grid-template-columns:repeat(2,1fr)}.calendar-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column;gap:16px}.calendar-header-left{text-align:center}.calendar-header-right{justify-content:center;width:100%}.calendar-content{padding:16px}.fc .fc-toolbar{align-items:stretch;flex-direction:column}.fc .fc-toolbar-chunk{margin-bottom:12px;width:100%}.fc .fc-toolbar-chunk:last-child{margin-bottom:0}.fc .fc-button{flex:1 1}.calendar-stats-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:640px){.calendar-page-title{font-size:24px;margin-bottom:4px}.calendar-page-subtitle{font-size:14px}.calendar-header-right{align-items:stretch;flex-direction:column;gap:8px}.calendar-refresh-btn{justify-content:center;width:100%}.calendar-stat-card{gap:16px;padding:16px}.calendar-stat-icon{font-size:20px;height:48px;width:48px}.calendar-stat-value{font-size:24px}.calendar-stat-label{font-size:13px}.calendar-stat-subtext{font-size:11px}.calendar-modal{border-radius:0;height:100vh;margin:0;max-height:100vh}.calendar-modal-body,.calendar-modal-header{padding:20px}}@media (max-width:480px){.calendar-event-content{align-items:flex-start;flex-direction:column;gap:2px}.calendar-event-time{margin-left:0}.calendar-detail-item span,.calendar-detail-item strong,.calendar-details-section h4{font-size:13px}}@media (hover:none) and (pointer:coarse){.calendar-join-meeting-btn,.calendar-modal-close,.calendar-refresh-btn,.fc .fc-button{min-height:44px}.fc .fc-button{padding:12px 16px}}.calendar-consultation-controls{align-items:center;display:flex;gap:12px}.calendar-toggle{height:22px;position:relative;width:42px}.calendar-toggle input{display:none}.calendar-toggle-slider{background:#d1d5db;border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:.3s}.calendar-toggle-slider:before{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:.3s;width:18px}.calendar-toggle input:checked+.calendar-toggle-slider{background:#10b981}.calendar-toggle input:checked+.calendar-toggle-slider:before{transform:translateX(20px)}.calendar-time-range{align-items:center;display:flex;gap:6px}.calendar-time-range input{border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:6px 8px}.calendar-block-slots-btn{align-items:center;background:linear-gradient(135deg,#d6b87c,#c8a15a);border:1px solid #c8a15a;border-radius:8px;box-shadow:0 3px 8px #d6b87c59;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 14px;transition:all .25s ease;white-space:nowrap}.calendar-block-slots-btn:hover{background:linear-gradient(135deg,#e2c98f,#d1ad64);box-shadow:0 6px 14px #d6b87c8c;transform:translateY(-1px)}.calendar-block-slots-btn:active{transform:scale(.97)}@media (max-width:640px){.calendar-block-slots-btn{width:100%}}.solicitor-container{background:#fff;min-height:100%;padding:20px}.solicitor-header-card{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.solicitor-header-content{align-items:center;gap:16px}.solicitor-main-title{margin:0 0 4px}.solicitor-message{align-items:center;animation:solicitorSlideInDown .3s ease;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}@keyframes solicitorSlideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.solicitor-message-success{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.solicitor-message-error{background:#f565651a;border:1px solid #f565654d;color:#f56565}.solicitor-message-content{align-items:center;display:flex;font-weight:500;gap:12px}.solicitor-message-content span{font-size:14px}.solicitor-message-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .3s ease;width:24px}.solicitor-message-close:hover{background:#0000000d;opacity:1}.solicitor-stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.solicitor-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.solicitor-stat-card:hover{border-color:#bfa56a;box-shadow:0 4px 12px #bfa56a1a}.solicitor-stat-icon{align-items:center;background:#bfa56a1a;border-radius:10px;color:#bfa56a;display:flex;height:48px;justify-content:center;width:48px}.solicitor-stat-number{color:#3a2f2c;font-size:24px;font-weight:700;line-height:1}.solicitor-stat-label{color:#6b7280;font-size:13px;margin-top:4px}.solicitor-areas-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:32px}@media (max-width:768px){.solicitor-areas-grid{grid-template-columns:1fr}}.solicitor-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;transition:all .3s ease}.solicitor-category-card:hover{border-color:#bfa56a;box-shadow:0 8px 24px #bfa56a26}.solicitor-category-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.solicitor-category-title-wrapper{align-items:center;display:flex;gap:12px}.solicitor-category-icon{align-items:center;background:#bfa56a1a;border-radius:10px;color:#bfa56a;display:flex;height:40px;justify-content:center;width:40px}.solicitor-category-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0 0 4px}.solicitor-category-subtitle{color:#6b7280;font-size:13px;font-weight:500}.solicitor-category-actions{display:flex;gap:8px}.solicitor-action-small{background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:6px;color:#bfa56a;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.solicitor-action-small:hover:not(:disabled){background:#bfa56a33;transform:translateY(-1px)}.solicitor-action-small:disabled{cursor:not-allowed;opacity:.5;transform:none}.solicitor-action-clear{background:#f565651a;border-color:#f565654d;color:#f56565}.solicitor-action-clear:hover:not(:disabled){background:#f5656533}.solicitor-category-selection{margin-bottom:20px}.solicitor-category-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.solicitor-category-checkbox-input{display:none}.solicitor-checkbox-custom{align-items:center;border:2px solid #d1d5db;border-radius:6px;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.solicitor-category-checkbox-input:checked+.solicitor-checkbox-custom{background:#bfa56a;border-color:#bfa56a}.solicitor-category-checkbox-input:checked+.solicitor-checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.solicitor-category-label{color:#3a2f2c;font-size:15px;font-weight:600}.solicitor-subareas-container{margin:20px 0}.solicitor-subareas-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.solicitor-subarea-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.solicitor-subarea-checkbox:hover{background:#bfa56a0d;border-color:#bfa56a}.solicitor-subarea-input{display:none}.solicitor-subarea-checkbox-custom{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .3s ease;width:18px}.solicitor-subarea-input:checked+.solicitor-subarea-checkbox-custom{background:#bfa56a;border-color:#bfa56a}.solicitor-subarea-selected-icon{color:#fff;font-size:10px}.solicitor-subarea-label{color:#3a2f2c;flex:1 1;font-size:14px;font-weight:500}.solicitor-progress-container{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.solicitor-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.solicitor-progress-fill{background:linear-gradient(90deg,#bfa56a,#d6b87c);border-radius:3px;height:100%;transition:width .3s ease}.solicitor-progress-text{color:#6b7280;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.solicitor-actions-section{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:40px;padding-top:24px}.solicitor-save-button{min-width:200px;position:relative}.solicitor-button-spinner{margin-left:8px}.solicitor-selected-summary{align-items:center;background:#48bb781a;border:1px solid #48bb784d;border-radius:8px;color:#48bb78;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px}.solicitor-summary-icon{font-size:16px}@media (max-width:768px){.solicitor-actions-section{align-items:stretch;flex-direction:column;gap:16px}.solicitor-save-button{min-width:auto;width:100%}.solicitor-selected-summary{justify-content:center}.solicitor-category-header{align-items:flex-start;flex-direction:column;gap:12px}.solicitor-category-actions{align-self:flex-start}}@media (max-width:576px){.solicitor-main-title{font-size:24px}.solicitor-category-card{padding:20px}.solicitor-container{padding:15px}.solicitor-subareas-grid{grid-template-columns:1fr}}.solicitor-planner-wrapper{padding:0}.planner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.planner-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.planner-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.planner-header-right{display:flex;gap:12px}.planner-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.planner-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.planner-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.planner-add-btn{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.planner-add-btn:hover{background:#f3c874;box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}.planner-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.planner-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.planner-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.planner-stat-incomplete{border-left:4px solid #f59e0b}.planner-stat-completed{border-left:4px solid #8b5cf6}.planner-stat-cancelled{border-left:4px solid #dc2626}.planner-stat-total{border-left:4px solid #10b981}.planner-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.planner-stat-incomplete .planner-stat-icon{background:#fef3c7;color:#3a2f2c}.planner-stat-completed .planner-stat-icon{background:#d1fae5;color:#3a2f2c}.planner-stat-cancelled .planner-stat-icon{background:#fee2e2;color:#3a2f2c}.planner-stat-total .planner-stat-icon{background:#ede9fe;color:#3a2f2c}.planner-stat-content{flex:1 1}.planner-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.planner-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.planner-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.planner-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.planner-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;padding:24px}.planner-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:6px;padding:6px}.planner-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.planner-tab-btn:hover{background:#fffc;color:#374151}.planner-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.planner-search-container{flex:1 1;max-width:400px;position:relative}.planner-search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.planner-search-input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.planner-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.planner-table-container{padding:0}.planner-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.planner-loading-spinner{animation:planner-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes planner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.planner-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.planner-empty-state svg{margin-bottom:16px;opacity:.5}.planner-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.planner-empty-state small{font-size:14px}.planner-table-wrapper{overflow-x:auto}.planner-table{border-collapse:collapse;min-width:1000px;width:100%}.planner-table thead{background:#f9fafb}.planner-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.planner-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.planner-table tbody tr:hover{background-color:#f9fafb}.planner-table td{padding:16px 20px;vertical-align:top}.planner-client-info{align-items:center;display:flex;gap:12px}.planner-client-avatar{align-items:center;background:#d6b87c;border:2px solid #e5e7eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.planner-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.planner-avatar-fallback{align-items:center;background:#d6b87c;color:#fff;display:flex;height:100%;justify-content:center;text-transform:uppercase;width:100%}.planner-client-details{flex:1 1;min-width:0}.planner-client-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.planner-client-email{color:#6b7280;font-size:12px}.planner-datetime{display:flex;flex-direction:column;gap:4px}.planner-date,.planner-time{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.planner-court-details{display:flex;flex-direction:column;gap:4px}.planner-court-location,.planner-court-name,.planner-judge{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.planner-remarks{align-items:flex-start;display:flex;gap:6px;max-width:250px}.planner-remarks span{color:#6b7280;font-size:13px;line-height:1.4}.planner-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px;padding:4px 10px;white-space:nowrap}.planner-status-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease;width:100%}.planner-status-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.planner-actions{display:flex;gap:8px}.planner-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.planner-edit-btn{background:#dbeafe;color:#1d4ed8}.planner-edit-btn:hover{background:#bfdbfe;transform:translateY(-1px)}.planner-cancel-btn{background:#fef3c7;color:#f59e0b}.planner-cancel-btn:hover{background:#fde68a;transform:translateY(-1px)}.planner-delete-btn{background:#fee2e2;color:#dc2626}.planner-delete-btn:hover{background:#fecaca;transform:translateY(-1px)}.planner-modal-overlay{align-items:center;animation:planner-fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes planner-fadeIn{0%{opacity:0}to{opacity:1}}.planner-modal{animation:planner-slideUp .3s ease;background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}@keyframes planner-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.planner-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.planner-modal-header h3{align-items:center;color:#111827;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.planner-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.planner-modal-close:hover{background:#e5e7eb;color:#374151}.planner-modal-body{flex:1 1;overflow-y:auto;padding:24px}.planner-form-group{margin-bottom:20px}.planner-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.planner-form-input,.planner-form-select{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.planner-form-input:focus,.planner-form-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.planner-form-textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.planner-form-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.planner-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.planner-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.planner-modal-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.planner-modal-cancel:hover{background:#f9fafb;border-color:#d1d5db}.planner-modal-submit{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.planner-modal-submit:hover{background:#d4b067;box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}@media (max-width:1024px){.planner-stats-grid{grid-template-columns:repeat(2,1fr)}.planner-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.planner-header{align-items:stretch;flex-direction:column;gap:16px}.planner-header-left{text-align:center}.planner-header-right{justify-content:center;width:100%}.planner-controls{flex-direction:column;gap:16px}.planner-tabs{flex-direction:column;width:100%}.planner-tab-btn{padding:12px 16px}.planner-search-container{max-width:100%}.planner-stats-grid{gap:16px;grid-template-columns:1fr}.planner-modal-overlay{padding:10px}.planner-modal{max-height:95vh}}@media (max-width:640px){.planner-page-title{font-size:24px;margin-bottom:4px}.planner-page-subtitle{font-size:14px}.planner-header-right{align-items:stretch;flex-direction:column;gap:8px}.planner-add-btn,.planner-refresh-btn{justify-content:center;width:100%}.planner-stat-card{gap:16px;padding:16px}.planner-stat-icon{font-size:20px;height:48px;width:48px}.planner-stat-value{font-size:24px}.planner-stat-label{font-size:13px}.planner-stat-subtext{font-size:11px}.planner-actions{flex-direction:column;gap:4px}.planner-action-btn{height:32px;width:32px}.planner-modal-footer{flex-direction:column}.planner-modal-cancel,.planner-modal-submit{justify-content:center;width:100%}}@media (max-width:480px){.planner-client-info{align-items:flex-start;flex-direction:column;gap:8px}.planner-client-avatar{align-self:center}.planner-court-details,.planner-datetime{align-items:flex-start}}@media (hover:none) and (pointer:coarse){.planner-action-btn,.planner-add-btn,.planner-modal-cancel,.planner-modal-close,.planner-modal-submit,.planner-refresh-btn,.planner-tab-btn{min-height:44px}.planner-action-btn{min-height:44px;min-width:44px}}.solicitor-cases-wrapper{padding:0}.solicitor-cases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.solicitor-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.case-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.solicitor-header-right{display:flex;gap:12px}.case-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.case-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.case-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.case-export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #8b5cf633;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.case-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #8b5cf64d;transform:translateY(-2px)}.case-export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.case-export-btn-spinner{animation:case-export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes case-export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.case-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.case-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.case-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.case-stat-pending{border-left:4px solid #f59e0b}.case-stat-hearing{border-left:4px solid #8b5cf6}.case-stat-closed{border-left:4px solid #dc2626}.case-stat-total{border-left:4px solid #10b981}.case-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.case-stat-pending .case-stat-icon{background:#fef3c7;color:#3a2f2c}.case-stat-hearing .case-stat-icon{background:#ede9fe;color:#3a2f2c}.case-stat-closed .case-stat-icon{background:#fee2e2;color:#3a2f2c}.case-stat-total .case-stat-icon{background:#d1fae5;color:#3a2f2c}.case-stat-content{flex:1 1}.case-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.case-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.case-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.solicitor-cases-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.case-tabs-container{border-bottom:1px solid #e5e7eb;padding:24px}.case-main-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:6px;padding:6px}.case-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.case-tab-btn:hover{background:#fffc;color:#374151}.case-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.case-list-container{padding:24px}.case-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.case-loading-spinner{animation:case-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes case-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.case-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.case-empty-state svg{margin-bottom:16px;opacity:.5}.case-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.case-empty-state small{font-size:14px}.case-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.case-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.case-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.case-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.case-client-info{align-items:center;display:flex;gap:12px}.case-client-avatar{align-items:center;background:#d6b87c;border:2px solid #e5e7eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;overflow:hidden;width:48px}.client-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.client-avatar-fallback{align-items:center;background:#d6b87c;color:#fff;display:flex;height:100%;justify-content:center;text-transform:uppercase;width:100%}.case-client-details{flex:1 1;min-width:0}.case-client-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.case-client-meta{color:#6b7280;display:flex}.case-client-meta,.case-status-badge{align-items:center;font-size:13px;gap:6px}.case-status-badge{border-radius:20px;display:inline-flex;font-weight:600;padding:6px 12px;white-space:nowrap}.case-card-body{padding:20px}.case-id-section{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.case-id-value{background:#f3f4f6;border-radius:4px;font-family:Monaco,Courier New,monospace;font-weight:600;padding:4px 8px}.case-meta-info{display:flex;gap:20px;margin-bottom:20px}.case-date-info,.case-hearing-info{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.case-actions{display:flex;gap:12px}.case-view-details-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.case-view-details-btn:hover{background:#f9fafb;border-color:#9ca3af}.case-status-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:150px;padding:10px 12px;transition:all .2s ease}.case-status-dropdown:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.case-expanded-details{animation:case-slideDown .3s ease;background:#f9fafb;border-top:1px solid #f3f4f6;padding:20px}@keyframes case-slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.case-details-section h4{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 16px}.case-details-section h5{color:#374151;font-size:15px;font-weight:600;margin:0 0 16px}.case-no-documents{background:#f9fafb;border-radius:8px;color:#9ca3af;margin-bottom:24px;padding:20px;text-align:center}.case-documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.case-document-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.case-document-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.document-header{align-items:center;display:flex;gap:12px}.document-info{display:flex;flex-direction:column}.document-info strong{color:#374151;font-size:14px}.document-info small{color:#6b7280;font-size:12px}.document-download-btn{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.document-download-btn:hover{background:#e5e7eb;color:#111827}.case-no-hearings{background:#f9fafb;border-radius:8px;color:#9ca3af;margin-bottom:24px;padding:20px;text-align:center}.hearings-timeline{margin-bottom:24px;position:relative}.hearings-timeline:before{background:#e5e7eb;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.hearing-timeline-item{margin-bottom:20px;padding-left:40px;position:relative}.timeline-marker{background:#8b5cf6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #ede9fe;height:12px;left:16px;position:absolute;top:8px;width:12px}.hearing-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.hearing-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.hearing-date,.hearing-header{align-items:center;display:flex}.hearing-date{color:#374151;font-size:14px;font-weight:500;gap:8px}.hearing-actions{display:flex;gap:8px}.case-edit-btn{align-items:center;background:#dbeafe;border:none;border-radius:6px;color:#1d4ed8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.case-edit-btn:hover{background:#bfdbfe}.case-delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.case-delete-btn:hover{background:#fecaca}.hearing-details{display:flex;flex-direction:column;gap:8px}.hearing-detail{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.hearing-detail strong{color:#374151;font-weight:600;margin-right:4px}.hearing-edit-form{gap:12px}.form-row,.hearing-edit-form{display:flex;flex-direction:column}.form-row{gap:6px}.case-form-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.case-form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.case-form-textarea{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s}.case-form-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-actions{display:flex;gap:8px;margin-top:8px}.case-save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.case-save-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.case-cancel-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.case-cancel-btn:hover{background:#e5e7eb}.add-hearing-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:32px;padding:20px}.hearing-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.case-add-hearing-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;grid-column:1/-1;justify-content:center;padding:12px 20px;transition:all .2s ease}.case-add-hearing-btn:hover{background:#e9bb5f;box-shadow:0 2px 8px #d6b87c4d;transform:translateY(-1px)}@media (max-width:1024px){.case-stats-grid{grid-template-columns:repeat(2,1fr)}.case-cards-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.case-documents-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.solicitor-cases-header{align-items:stretch;flex-direction:column;gap:16px}.solicitor-header-left{text-align:center}.solicitor-header-right{justify-content:center;width:100%}.case-tabs-container{padding:20px 16px}.case-main-tabs{flex-direction:column}.case-tab-btn{padding:12px 16px}.case-stats-grid{gap:16px}.case-cards-grid,.case-documents-grid,.case-stats-grid{grid-template-columns:1fr}.case-actions,.hearing-header{flex-direction:column}.hearing-header{align-items:flex-start;gap:12px}.hearing-actions{align-self:stretch;justify-content:flex-end}.hearing-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.case-page-title{font-size:24px;margin-bottom:4px}.case-page-subtitle{font-size:14px}.solicitor-header-right{align-items:stretch;flex-direction:column;gap:8px}.case-export-btn,.case-refresh-btn{justify-content:center;width:100%}.case-stat-card{gap:16px;padding:16px}.case-stat-icon{font-size:20px;height:48px;width:48px}.case-stat-value{font-size:24px}.case-stat-label{font-size:13px}.case-stat-subtext{font-size:11px}}@media (max-width:480px){.case-card-header{align-items:flex-start;flex-direction:column;gap:12px}.case-status-container{align-self:stretch}.case-status-badge{justify-content:center;width:100%}.case-meta-info{flex-direction:column;gap:8px}.hearings-timeline:before{left:15px}.hearing-timeline-item{padding-left:30px}.timeline-marker{left:11px}}@media (hover:none) and (pointer:coarse){.case-add-hearing-btn,.case-cancel-btn,.case-delete-btn,.case-edit-btn,.case-export-btn,.case-refresh-btn,.case-save-btn,.case-tab-btn,.case-view-details-btn{min-height:44px}}.attorney-profile-container{background:#fff;min-height:100%;padding:20px}.attorney-profile-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.attorney-header-content{align-items:center;display:flex;gap:16px}.attorney-header-icon{color:#bfa56a}.attorney-title{color:#3a2f2c;font-size:28px;font-weight:600;margin:0 0 4px}.attorney-subtitle{color:#6b7280;font-size:14px;margin:0}.attorney-message{align-items:center;animation:attorneySlideInDown .3s ease;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}@keyframes attorneySlideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.attorney-message-success{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.attorney-message-error{background:#f565651a;border:1px solid #f565654d;color:#f56565}.attorney-message-content{align-items:center;display:flex;font-weight:500;gap:12px}.attorney-message-content span{font-size:14px}.attorney-message-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .3s ease;width:24px}.attorney-message-close:hover{background:#0000000d;opacity:1}.attorney-profile-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:320px 1fr}.attorney-profile-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:32px}.attorney-image-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.attorney-image-wrapper{background:#f9fafb;border-radius:50%;height:160px;margin:0 auto 20px;overflow:hidden;position:relative;width:160px}.attorney-avatar{object-fit:cover;transition:transform .3s ease}.attorney-avatar,.attorney-avatar-placeholder{border:4px solid hsla(42,40%,58%,.379);border-radius:50%;height:100%;width:100%}.attorney-avatar-placeholder{background:#f3f4f6}.attorney-avatar-placeholder,.attorney-image-overlay{align-items:center;display:flex;justify-content:center}.attorney-image-overlay{background:#3a2f2ccc;border-radius:50%;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.attorney-image-wrapper:hover .attorney-image-overlay{opacity:1}.attorney-image-wrapper:hover .attorney-avatar{transform:scale(1.05)}.attorney-upload-label{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;transition:transform .3s ease}.attorney-upload-label:hover{transform:scale(1.05)}.attorney-upload-label svg{font-size:24px}.attorney-upload-input{display:none}.attorney-upload-actions{margin-bottom:24px}.attorney-upload-btn{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:8px;color:#bfa56a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.attorney-upload-btn:hover:not(:disabled){background:#bfa56a33;transform:translateY(-2px)}.attorney-upload-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.attorney-quick-info{border-top:1px solid #e5e7eb;padding-top:20px}.attorney-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.attorney-info-item:last-child{margin-bottom:0}.attorney-info-label{color:#6b7280;font-size:13px;font-weight:500}.attorney-info-value{color:#3a2f2c;font-size:14px;font-weight:600}.attorney-status-active{background:#48bb781a;color:#48bb78}.attorney-status-active,.attorney-status-verified{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.attorney-status-verified{background:#4299e11a;color:#4299e1}.attorney-profile-main{display:flex;flex-direction:column;gap:24px}.attorney-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.attorney-form-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.attorney-form-card-icon{align-items:center;background:#bfa56a1a;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.attorney-form-card-icon svg{color:#bfa56a}.attorney-form-card-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0}.attorney-profile-form{display:flex;flex-direction:column;gap:20px}.attorney-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.attorney-form-group{display:flex;flex-direction:column;gap:8px}.attorney-form-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.attorney-form-label svg{color:#bfa56a}.attorney-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-size:14px;padding:12px 16px;transition:all .3s ease}.attorney-form-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.attorney-form-input::placeholder{color:#9ca3af}.attorney-form-input-disabled{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.attorney-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.attorney-autocomplete-wrapper{position:relative}.attorney-loading-spinner{color:#6b7280;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.attorney-suggestions-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.attorney-suggestion-item{color:#3a2f2c;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s ease}.attorney-suggestion-item:hover{background-color:#bfa56a0d}.attorney-field-hint{color:#6b7280;font-size:12px;margin-top:4px}.attorney-profile-actions{display:flex;justify-content:flex-end;margin-top:32px}.attorney-save-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.3px;min-width:180px;padding:16px 32px;position:relative;transition:all .3s ease}.attorney-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.attorney-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.attorney-btn-icon{font-size:18px}.attorney-spinner{animation:attorneySpin .6s linear infinite;border:2px solid #3a2f2c4d;border-radius:50%;border-top-color:#3a2f2c;height:16px;margin-left:8px;width:16px}@keyframes attorneySpin{to{transform:rotate(1turn)}}@media (max-width:1200px){.attorney-profile-content{gap:24px;grid-template-columns:280px 1fr}}@media (max-width:992px){.attorney-profile-content{grid-template-columns:1fr}.attorney-profile-sidebar{position:static}.attorney-image-wrapper{height:140px;width:140px}}@media (max-width:768px){.attorney-header-content{align-items:flex-start;flex-direction:column;gap:12px}.attorney-form-row{gap:16px;grid-template-columns:1fr}.attorney-form-card{padding:24px}.attorney-save-btn{min-width:auto;width:100%}.attorney-profile-actions{justify-content:stretch}}@media (max-width:576px){.attorney-title{font-size:24px}.attorney-form-card{padding:20px}.attorney-form-card-header{align-items:flex-start;flex-direction:column;gap:8px}.attorney-profile-container{padding:15px}}.attorney-form-row-full{grid-template-columns:1fr}.attorney-signature-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.attorney-signature-title{color:#3a2f2c;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:14px}.attorney-signature-wrapper{align-items:center;background:#fff;border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto 16px;overflow:hidden;position:relative;width:140px}.attorney-signature-avatar{background:#fff;object-fit:contain;padding:10px}.attorney-signature-avatar,.attorney-signature-placeholder{border:4px solid #bfa56a99;border-radius:50%;height:100%;width:100%}.attorney-signature-placeholder{align-items:center;background:#f3f4f6;display:flex;justify-content:center}.attorney-signature-wrapper .attorney-image-overlay{align-items:center;background:#3a2f2ccc;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.attorney-signature-wrapper:hover .attorney-image-overlay{opacity:1}.attorney-signature-tabs{display:flex;gap:14px;justify-content:center;margin-bottom:14px}.attorney-signature-tabs button{background:#fff;border:1px solid #bfa56a66;border-radius:20px;color:#bfa56a;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .3s ease}.attorney-signature-tabs button:hover{background:#bfa56a1a}.attorney-signature-tabs button.active{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-color:#0000;box-shadow:0 4px 10px #bfa56a40;color:#3a2f2c}.attorney-signature-upload{align-items:center;background:#bfa56a0d;border:1px solid #bfa56a66;border-radius:8px;color:#bfa56a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin-bottom:30px;padding:10px 18px;transition:all .3s ease}.attorney-signature-upload:hover{background:#bfa56a26;transform:translateY(-1px)}.attorney-signature-draw{margin-top:10px}.attorney-signature-canvas{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:8px}.attorney-signature-actions{display:flex;gap:12px;justify-content:space-between;margin-bottom:30px;margin-top:12px}.sig-clear{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease}.sig-clear:hover{background:#e5e7eb}.sig-save{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;box-shadow:0 4px 10px #bfa56a40;color:#3a2f2c;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.3px;padding:8px 16px;transition:all .3s ease}.sig-save:hover{box-shadow:0 6px 16px #bfa56a59;transform:translateY(-2px)}.attorney-signature-draw-header{align-items:center;color:#3a2f2c;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px}.sig-close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:18px;font-weight:700;transition:color .3s ease}.sig-close:hover{color:#bfa56a}.attorney-input-prefix{position:relative}.currency-prefix{color:#6b7280;font-weight:600;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.attorney-input-prefix .attorney-form-input{padding-left:28px}.attorney-expert-badge{align-items:center;background:linear-gradient(135deg,#bfa56a,#8b6f3d);border-radius:20px;box-shadow:0 4px 10px #bfa56a4d;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;margin-left:60px;padding:6px 12px}.solicitor-settings-container{background:#fff;min-height:100%;padding:20px}.solicitor-settings-access-denied{align-items:center;color:#6b7280;display:flex;font-size:24px;font-weight:600;justify-content:center;min-height:400px}.solicitor-settings-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.solicitor-settings-header-content{align-items:center;display:flex;gap:16px}.solicitor-settings-header-icon{color:#bfa56a}.solicitor-settings-title{color:#3a2f2c;font-size:28px;font-weight:600;margin:0 0 4px}.solicitor-settings-subtitle{color:#6b7280;font-size:14px;margin:0}.solicitor-settings-message{align-items:center;animation:settingsSlideInDown .3s ease;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}@keyframes settingsSlideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.solicitor-settings-message-success{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.solicitor-settings-message-error{background:#f565651a;border:1px solid #f565654d;color:#f56565}.solicitor-settings-message-content{align-items:center;display:flex;font-weight:500;gap:12px}.solicitor-settings-message-content span{font-size:14px}.solicitor-settings-message-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .3s ease;width:24px}.solicitor-settings-message-close:hover{background:#0000000d;opacity:1}.solicitor-settings-content{display:flex;flex-direction:column;gap:24px}.solicitor-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px;transition:all .3s ease}.solicitor-settings-card:hover{border-color:#bfa56a;box-shadow:0 8px 24px #bfa56a26}.solicitor-settings-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.solicitor-settings-card-icon{align-items:center;background:#bfa56a1a;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.solicitor-settings-card-icon svg{color:#bfa56a}.solicitor-settings-card-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0 0 4px}.solicitor-settings-card-subtitle{color:#6b7280;font-size:14px;margin:0}.solicitor-settings-form-group{display:flex;flex-direction:column;gap:16px}.solicitor-settings-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.solicitor-settings-label svg{color:#bfa56a}.solicitor-settings-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-family:inherit;font-size:14px;min-height:120px;padding:12px 16px;resize:vertical;transition:all .3s ease}.solicitor-settings-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.solicitor-settings-textarea::placeholder{color:#9ca3af}.solicitor-settings-char-count{color:#6b7280;font-size:12px;font-weight:500;text-align:right}.solicitor-settings-input-group{display:flex;gap:12px}.solicitor-settings-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.solicitor-settings-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.solicitor-settings-input::placeholder{color:#9ca3af}.solicitor-settings-add-btn{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:8px;color:#bfa56a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:80px;padding:12px 20px;transition:all .3s ease}.solicitor-settings-add-btn:hover:not(:disabled){background:#bfa56a33;transform:translateY(-1px)}.solicitor-settings-add-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.solicitor-settings-tags-container{margin-top:8px}.solicitor-settings-tags-header{margin-bottom:12px}.solicitor-settings-tags-count{color:#6b7280;font-size:13px;font-weight:600}.solicitor-settings-tags-grid{display:flex;flex-wrap:wrap;gap:10px}.solicitor-settings-tag{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:6px;color:#bfa56a;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.solicitor-settings-tag:hover{background:#bfa56a33;transform:translateY(-1px)}.solicitor-settings-tag-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solicitor-settings-tag-remove{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:2px;transition:all .3s ease}.solicitor-settings-tag-remove:hover{background:#0000001a;opacity:1}.solicitor-settings-video-tags{display:flex;flex-direction:column;gap:8px}.solicitor-settings-video-tag{justify-content:space-between;width:100%}.solicitor-settings-video-url{color:#3a2f2c;font-family:Courier New,monospace;font-size:12px}.solicitor-settings-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.solicitor-settings-save-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.3px;min-width:200px;padding:16px 32px;position:relative;transition:all .3s ease}.solicitor-settings-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.solicitor-settings-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solicitor-settings-btn-icon{font-size:18px}.solicitor-settings-spinner{animation:settingsSpin .6s linear infinite;border:2px solid #3a2f2c4d;border-radius:50%;border-top-color:#3a2f2c;height:16px;margin-left:8px;width:16px}@keyframes settingsSpin{to{transform:rotate(1turn)}}.solicitor-settings-stats{display:flex;gap:24px}.solicitor-settings-stat{align-items:center;display:flex;flex-direction:column}.solicitor-settings-stat-number{color:#bfa56a;font-size:24px;font-weight:700;line-height:1}.solicitor-settings-stat-label{color:#6b7280;font-size:13px;font-weight:500;margin-top:4px}@media (max-width:768px){.solicitor-settings-actions{align-items:stretch;flex-direction:column;gap:24px}.solicitor-settings-save-btn{min-width:auto;width:100%}.solicitor-settings-stats{justify-content:space-around}.solicitor-settings-input-group{flex-direction:column}.solicitor-settings-add-btn{width:100%}}@media (max-width:576px){.solicitor-settings-title{font-size:24px}.solicitor-settings-card{padding:24px}.solicitor-settings-container{padding:15px}.solicitor-settings-card-header{flex-direction:column;gap:12px}.solicitor-settings-stats{gap:16px}}.agreement-policy-container{background:#fff;min-height:100%;padding:24px}.agreement-policy-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.agreement-policy-header-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.agreement-policy-title{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.agreement-policy-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.agreement-policy-header-actions{display:flex;gap:12px}.agreement-policy-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.agreement-policy-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.agreement-policy-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.agreement-policy-refresh-btn .spinning{animation:spin 1s linear infinite}.agreement-policy-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media (max-width:1024px){.agreement-policy-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.agreement-policy-stats-grid{grid-template-columns:1fr}}.agreement-policy-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 6px #0000000f;display:flex;gap:20px;height:130px;padding:24px;position:relative;transition:all .25s ease}.agreement-policy-stat-card:hover{box-shadow:0 8px 18px #0000001f;transform:translateY(-2px)}.stat-incomplete{border-left:5px solid #f59e0b}.stat-completed{border-left:5px solid #22c55e}.stat-cancelled{border-left:5px solid #ef4444}.stat-total{border-left:5px solid #8b5cf6}.agreement-policy-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:22px;height:56px;justify-content:center;width:56px}.stat-incomplete .agreement-policy-stat-icon{background:#fef3c7;color:#3a2f2c}.stat-completed .agreement-policy-stat-icon{background:#dcfce7;color:#3a2f2c}.stat-cancelled .agreement-policy-stat-icon{background:#fee2e2;color:#3a2f2c}.stat-total .agreement-policy-stat-icon{background:#ede9fe;color:#3a2f2c}.agreement-policy-stat-content{flex:1 1}.agreement-policy-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 6px}.agreement-policy-stat-label{color:#374151;font-size:15px;font-weight:600;margin:0}.agreement-policy-tabs-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.agreement-policy-tabs-header{border-bottom:1px solid #e5e7eb;padding:24px}.agreement-policy-tabs-container{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.agreement-policy-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:0;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.agreement-policy-tab-btn:hover{background:#fffc;color:#374151}.agreement-policy-tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827;font-weight:600}.agreement-policy-tabs-content{padding:24px}.agreement-policy-search-container{margin-bottom:24px;max-width:600px;position:relative}.agreement-policy-search-icon{color:#9ca3af;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.agreement-policy-search-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#3a2f2c;font-size:14px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.agreement-policy-search-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.agreement-policy-search-input::placeholder{color:#9ca3af}.agreement-policy-search-dropdown{margin-top:16px}.agreement-policy-search-wrapper{margin-bottom:12px;position:relative}.search-dropdown-icon{color:#9ca3af;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.agreement-policy-search-dropdown-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-size:14px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.agreement-policy-search-dropdown-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.agreement-policy-agreements-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:768px){.agreement-policy-agreements-grid{grid-template-columns:1fr}}.agreement-policy-agreement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.agreement-policy-agreement-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.agreement-policy-agreement-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.agreement-policy-agreement-id{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px}.agreement-policy-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.agreement-policy-status-badge.signed_by_solicitor{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.agreement-policy-status-badge.signed_by_both{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.agreement-policy-agreement-body{padding:20px}.agreement-policy-client-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.agreement-policy-case-type,.agreement-policy-client-name{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px}.agreement-policy-date-info{margin-bottom:16px}.agreement-policy-created-date{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:6px 12px}.agreement-policy-actions{gap:8px}.agreement-policy-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease}.agreement-policy-action-btn.view{background:#f3f4f6;color:#be185d}.agreement-policy-action-btn.view:hover{background:#e5e7eb}.agreement-policy-action-btn.download{background:#f3f4f6;color:#be185d}.agreement-policy-action-btn.download:hover{background:#bfdbfe}.agreement-policy-action-btn.email{background:#f3f4f6;color:#be185d}.agreement-policy-action-btn.email:hover{background:#fbcfe8}.agreement-policy-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px}.agreement-policy-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#bfa56a;height:40px;margin-bottom:16px;width:40px}.agreement-policy-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.agreement-policy-empty-state svg{margin-bottom:16px;opacity:.5}.agreement-policy-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.agreement-policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:32px;transition:all .3s ease}.agreement-policy-card:hover{border-color:#bfa56a;box-shadow:0 8px 24px #bfa56a26}.agreement-policy-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.agreement-policy-card-icon{align-items:center;background:#bfa56a1a;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.agreement-policy-card-icon svg{color:#bfa56a}.agreement-policy-card-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0 0 4px}.agreement-policy-card-subtitle{color:#6b7280;font-size:14px;margin:0}.agreement-policy-form-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.agreement-policy-form-group:last-child{margin-bottom:0}.agreement-policy-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.agreement-policy-label svg{color:#bfa56a}.agreement-policy-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.agreement-policy-select:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.agreement-policy-select option{padding:8px}.agreement-policy-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-size:14px;padding:12px 16px;transition:all .3s ease}.agreement-policy-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.agreement-policy-input::placeholder{color:#9ca3af}.agreement-policy-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .3s ease}.agreement-policy-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.agreement-policy-textarea::placeholder{color:#9ca3af}.agreement-policy-details-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:768px){.agreement-policy-details-grid{gap:24px;grid-template-columns:1fr}}.agreement-policy-details-section{background:#bfa56a0d;border:1px solid #bfa56a1a;border-radius:8px;padding:20px}.agreement-policy-details-title{align-items:center;border-bottom:1px solid #bfa56a33;color:#3a2f2c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:12px}.agreement-policy-details-title svg{color:#bfa56a}.agreement-policy-details-row{align-items:flex-start;border-bottom:1px solid #e5e7eb80;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.agreement-policy-details-row:last-child{border-bottom:none;margin-bottom:0}.agreement-policy-details-label{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:6px}.agreement-policy-details-label svg{color:#bfa56a}.agreement-policy-details-value{color:#3a2f2c;font-size:14px;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.agreement-policy-actions{display:flex;justify-content:flex-end;margin-top:24px}.agreement-policy-preview-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;min-width:200px;padding:16px 32px;transition:all .3s ease}.agreement-policy-preview-btn:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.agreement-policy-preview-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.agreement-policy-btn-icon{font-size:18px}.agreement-policy-preview-modal{align-items:center;animation:agreementPreviewFadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes agreementPreviewFadeIn{0%{opacity:0}to{opacity:1}}.agreement-policy-preview-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.agreement-policy-preview-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.agreement-policy-preview-title{color:#3a2f2c;font-size:24px;font-weight:700;margin:0;text-align:center}.agreement-policy-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.agreement-policy-preview-close:hover{background:#0000000d;color:#3a2f2c}.agreement-policy-preview-body{color:#3a2f2c;padding:32px}.agreement-policy-preview-body h4{border-bottom:2px solid #bfa56a4d;color:#3a2f2c;font-size:16px;font-weight:600;margin:24px 0 12px;padding-bottom:8px}.agreement-policy-preview-body p{font-size:14px;line-height:1.6;margin:0 0 8px}.agreement-policy-preview-text{background:#f9fafb;border-left:4px solid #bfa56a;border-radius:8px;margin-top:8px;padding:16px;white-space:pre-line}.agreement-policy-signatures-section{border-top:2px solid #e5e7eb;margin-top:40px;padding-top:24px}.agreement-policy-signatures-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:768px){.agreement-policy-signatures-grid{gap:30px;grid-template-columns:1fr}}.agreement-policy-signature-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.agreement-policy-signature-box p{font-size:14px;margin:0 0 12px}.agreement-policy-signature-line{background:#3a2f2c;height:1px;margin:20px 0 8px}.agreement-policy-signature-field{margin-top:20px}.agreement-policy-signature-image{border-bottom:1px solid #3a2f2c;display:block;height:80px;margin:10px 0 8px;object-fit:contain;width:180px}.agreement-policy-signature-date{color:#6b7280;font-size:12px;margin-top:4px}.agreement-policy-preview-actions{border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.agreement-policy-edit-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:120px;padding:14px 28px;transition:all .3s ease}.agreement-policy-edit-btn:hover{background:#bfa56a0d;border-color:#bfa56a;color:#bfa56a}.agreement-policy-save-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:160px;padding:14px 28px;transition:all .3s ease}.agreement-policy-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #48bb784d;transform:translateY(-2px)}.agreement-policy-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.agreement-policy-container{padding:16px}.agreement-policy-header-content{flex-direction:column;gap:16px}.agreement-policy-header-actions{width:100%}.agreement-policy-refresh-btn{justify-content:center;width:100%}.agreement-policy-tabs-container{flex-direction:column}.agreement-policy-tab-btn{padding:14px 20px}.agreement-policy-stat-card{padding:20px}.agreement-policy-stat-icon{font-size:20px;height:48px;width:48px}.agreement-policy-stat-value{font-size:24px}}@media (max-width:576px){.agreement-policy-title{font-size:24px}.agreement-policy-card{padding:20px}.agreement-policy-card-header{flex-direction:column;gap:12px;text-align:center}.agreement-policy-card-icon{margin:0 auto}.agreement-policy-preview-content{max-height:95vh}.agreement-policy-preview-body,.agreement-policy-preview-header{padding:20px}.agreement-policy-preview-actions{flex-direction:column}.agreement-policy-edit-btn,.agreement-policy-save-btn{min-width:auto;width:100%}}@media (hover:none) and (pointer:coarse){.agreement-policy-action-btn,.agreement-policy-edit-btn,.agreement-policy-preview-btn,.agreement-policy-refresh-btn,.agreement-policy-save-btn,.agreement-policy-tab-btn{min-height:48px}.agreement-policy-stat-card,.agreement-policy-stat-card:hover{transform:none!important}}.solicitor-help-wrapper{background:#fff;min-height:100%;padding:20px}.solicitor-help-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.solicitor-header-icon-wrapper{align-items:center;background:#bfa56a1a;border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.solicitor-header-icon{color:#bfa56a;font-size:24px}.solicitor-header-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.solicitor-main-title{color:#3a2f2c;font-size:28px;font-weight:600;margin:0 0 -10px}.solicitor-subtitle{color:#6b7280;font-size:14px;margin:0}.solicitor-help-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:0 auto;max-width:800px;padding:32px}@media (max-width:768px){.solicitor-help-card{padding:24px}}@media (max-width:576px){.solicitor-help-card{padding:20px}}.solicitor-help-form{display:flex;flex-direction:column;gap:24px}.solicitor-form-group{display:flex;flex-direction:column;gap:8px}.solicitor-form-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.solicitor-form-icon{color:#bfa56a;font-size:16px}.solicitor-required{color:#f56565}.solicitor-input,.solicitor-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#3a2f2c;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.solicitor-input:focus,.solicitor-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.solicitor-input-disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.solicitor-textarea{min-height:120px;resize:vertical}.solicitor-help-note{align-items:center;background:#bfa56a0d;border:1px solid #bfa56a33;border-radius:8px;color:#3a2f2c;display:flex;font-size:13px;gap:10px;margin:8px 0;padding:12px 16px}.solicitor-help-note svg{color:#bfa56a;flex-shrink:0}.solicitor-help-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.solicitor-spinner{animation:solicitorSpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#bfa56a;height:40px;width:40px}@keyframes solicitorSpin{to{transform:rotate(1turn)}}.solicitor-help-loading p{color:#6b7280;font-size:14px}.solicitor-save-button{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.3px;margin-top:16px;padding:16px 32px;transition:all .3s ease}.solicitor-save-button:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.solicitor-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solicitor-button-icon{font-size:18px}.solicitor-button-spinner{animation:solicitorSpin .6s linear infinite;border:2px solid #3a2f2c4d;border-radius:50%;border-top-color:#3a2f2c;height:16px;width:16px}@media (max-width:768px){.solicitor-help-wrapper{padding:16px}.solicitor-main-title{font-size:24px}.solicitor-help-card{padding:20px}}@media (max-width:480px){.solicitor-help-wrapper{padding:12px}.solicitor-help-card{padding:16px}.solicitor-save-button{padding:14px 20px;width:100%}}.subscription-container{background:#fff;min-height:100vh;padding:100px 20px;text-align:center}.subscription-title{color:#3a2f2c;font-size:40px;font-weight:700}.subscription-subtitle{color:#6d5c57;margin-bottom:60px}.plans-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:60px}.plan-card{background:#fff;border:2px solid rgba(0,0,0,.194);border-radius:18px;box-shadow:0 20px 50px #00000014;display:flex;flex-direction:column;padding:45px 25px 30px;position:relative;transition:.3s ease;width:380px}.plan-card.featured{border:2px solid #e67e22;box-shadow:0 25px 60px #e67e2226;width:380px}.plan-card:hover{transform:translateY(-10px)}.plan-card h3{color:#3a2f2c;font-size:24px;margin-bottom:15px}.price{color:#bfa56a;font-size:42px;font-weight:700}.price,.price-group{align-items:center;display:flex;justify-content:center;margin:10px 0;min-height:60px}.price-group{gap:15px}.original-price{align-items:center;color:#95a5a6;display:flex;font-size:24px;text-decoration:line-through}.duration{color:#888;font-size:15px;margin-bottom:15px;min-height:24px}.duration.highlight{align-items:center;color:#e67e22;display:flex;font-weight:600;gap:8px;justify-content:center}.savings-badge{align-items:center;background:#e67e22;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:10px auto 15px;padding:6px 12px}.features-list{display:flex;flex-direction:column;flex-grow:1;gap:8px;list-style:none;margin:20px 0;padding:0;text-align:left}.features-list li{align-items:flex-start;display:flex;font-size:14px;gap:10px;line-height:1.4;margin-bottom:0;min-height:32px}.features-list svg{flex-shrink:0;margin-top:2px}.check-icon{color:#bfa56a}.times-icon{color:#c0392b}.badge-icon,.crown-icon{color:#f1c40f}.gem-icon{color:#e67e22}.restriction{color:#7f8c8d}.plan-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;margin-top:auto;padding:14px;transition:all .3s ease;width:100%}.primary{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.primary:hover{background:linear-gradient(135deg,#b3965a,#c9ab72);transform:scale(1.02)}.secondary{background:#0000;border:1px solid #bfa56a;color:#3a2f2c}.secondary:hover{background:#f8f4ec}.premium{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 10px 20px #e67e2233;color:#fff}.premium:hover{background:linear-gradient(135deg,#d35400,#e67e22);box-shadow:0 15px 30px #e67e224d;transform:scale(1.02)}.professional{border:2px solid #bfa56a}.enterprise{border:2px solid #e67e22}.badge{align-items:center;border-radius:30px;display:flex;font-weight:700;gap:4px;padding:6px 14px;position:absolute;right:20px;top:-15px}.badge.popular{background:#bfa56a;color:#3a2f2c}.badge.recommend{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 5px 15px #e67e224d;color:#fff}.badge.recommend svg{color:#fff}.comparison-section{border-radius:18px;box-shadow:0 15px 40px #0000000d;margin-top:-40px;padding:60px 30px}.comparison-section h2{color:#3a2f2c;font-size:32px;margin-bottom:40px}.table-responsive{border:1px solid #eaeaea;border-radius:12px;overflow-x:auto}.comparison-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.comparison-table th{background:#f8f4ec;color:#3a2f2c;font-size:15px;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-transform:uppercase}.comparison-table td{border-bottom:1px solid #eaeaea;padding:16px 20px;vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background-color:#faf8f5}.feature-name{background-color:#fcfaf7;border-right:1px solid #eaeaea;color:#3a2f2c;font-weight:600;text-align:left;width:30%}.feature-value{color:#5a4a44;font-weight:500;min-width:120px;text-align:center}.comparison-table .times-icon{color:#c0392b;font-size:18px}.comparison-table .check-icon{color:#27ae60;font-size:18px}.badge-cell{align-items:center;display:flex;gap:6px;justify-content:center}.comparison-table .badge-icon,.comparison-table .crown-icon{font-size:16px}.comparison-table .badge-icon,.comparison-table .crown-icon{color:#f1c40f}.highlight-cell{background-color:#fff6e9;color:#e67e22;font-weight:700}.payment-security{align-items:center;background:#f8f4ec;border-radius:50px;color:#6d5c57;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:40px;padding:20px}.payment-security svg{color:#bfa56a}.testimonial-section{margin-bottom:-130px;padding:60px 20px}.testimonial-section h2{color:#3a2f2c;font-size:32px;margin-bottom:40px}.testimonial-wrapper{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 15px 40px #00000014;padding:30px;text-align:left;transition:.3s ease;width:300px}.testimonial-card:hover{box-shadow:0 20px 50px #0000001f;transform:translateY(-5px)}.testimonial-card p{color:#34495e;font-style:italic;line-height:1.6;margin-bottom:20px;min-height:80px}.testimonial-card h4{color:#bfa56a;margin-bottom:5px}.testimonial-card span{color:#888;font-size:12px}@media (max-width:1200px){.plan-card,.plan-card.featured{width:500px}}@media (max-width:768px){.plans-wrapper,.testimonial-wrapper{align-items:center;flex-direction:column}.plan-card,.plan-card.featured{max-width:400px;min-height:auto;width:100%}.price-group{flex-direction:column;gap:5px}.comparison-section{padding:40px 15px}.comparison-table td,.comparison-table th{font-size:13px;padding:12px 10px}}@media (max-width:480px){.subscription-title{font-size:32px}.plan-card{padding:35px 20px 25px}.price{font-size:36px}.badge{font-size:10px;padding:4px 10px;right:10px}.comparison-table th{font-size:12px;padding:12px 8px}}.disabled-btn{color:rgba(0,0,0,.596)}.disabled-btn,.disabled-btn:hover{background:none;border:1px solid #27ae60;cursor:not-allowed;opacity:.6}.payment-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:30px}.modal-close-btn:hover{background:#f0f0f0;color:#333}.payment-modal h2{color:#333;font-size:24px;margin-bottom:10px}.modal-plan-name{border-bottom:1px solid #eee;color:#666;font-size:16px;margin-bottom:25px;padding-bottom:15px}.payment-options{display:flex;flex-direction:column;gap:25px}.payment-option{border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.payment-option:hover{border-color:#0070ba;box-shadow:0 4px 12px #0070ba1a}.payment-option h3{color:#444;font-size:18px;margin-bottom:10px}.payment-amount{align-items:center;color:#0070ba;display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px;margin-bottom:15px}.savings-tag{background:#4caf50;border-radius:20px;color:#fff;font-size:12px;font-weight:400;padding:4px 8px}.paypal-button-container{margin-top:10px;min-height:45px}.payment-security-note{align-items:center;border-top:1px solid #eee;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:25px;padding-top:20px;text-align:center}.payment-security-note svg{color:#4caf50}@media (max-width:768px){.payment-modal{padding:20px;width:95%}.payment-amount{align-items:flex-start;flex-direction:column;font-size:18px;gap:5px}}.subscription-countdown-wrapper{display:flex;justify-content:center;position:relative}.subscription-badge{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:15px;justify-content:space-between;min-width:340px;padding:12px 22px;transition:all .3s ease}.sub-main-row{align-items:center;display:flex;gap:12px}.sub-plan-name{color:#3a2f2c;font-size:15px;font-weight:700}.sub-status{border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px}.sub-status.active{background:#16a34a1f;color:#16a34a}.sub-status.expired{background:#dc26261f;color:#dc2626}.sub-status.pending{background:#eab3081f;color:#eab308}.upgrade-tag{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;display:flex;gap:4px}.upgrade-tag,.upgraded-tag{border-radius:20px;font-size:11px;padding:4px 10px}.upgraded-tag{background:#bfa56a26;color:#bfa56a;font-weight:700}.rotate{transform:rotate(180deg);transition:.3s ease}.subscription-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 15px 35px #0003;padding:18px;position:absolute;top:65px;width:320px;z-index:2000}.dropdown-header h4{color:#3a2f2c;margin:0}.dropdown-header p{color:#6b7280;font-size:12px;margin-top:4px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.plan-tier-badge{align-items:center;border:none;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.plan-tier-badge.free{background:linear-gradient(135deg,#cd7f32,#a97142);color:#fff}.plan-tier-badge.professional{background:linear-gradient(135deg,silver,#9ca3af);color:#1f2937}.plan-tier-badge.enterprise{background:linear-gradient(135deg,#d4af37,#facc15);color:#3a2f2c}.dropdown-row{display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.dropdown-row.countdown{align-items:center;color:#bfa56a;font-weight:600;gap:6px}.view-plan-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:10px;color:#3a2f2c;cursor:pointer;display:flex;font-weight:700;gap:6px;justify-content:center;margin-top:14px;padding:12px;transition:.3s ease;width:100%}.view-plan-btn:hover{box-shadow:0 10px 20px #bfa56a59;transform:translateY(-2px)}.legal-professional-wrapper{background:#3a2f2c;display:flex;min-height:100vh;position:relative}.legal-mobile-header{align-items:center;background:#3a2f2c;border-bottom:1px solid #d6b87c1a;display:none;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.legal-mobile-brand{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:12px}.legal-brand-icon-wrapper{align-items:center;display:flex;justify-content:center;padding:6px}.legal-brand-icon{color:#d6b87c}.legal-mobile-actions{align-items:center;display:flex;gap:12px}.legal-icon-btn{align-items:center;background:#ffffff1a;border:1px solid #d6b87c33;border-radius:8px;color:#d6d0c8;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.legal-icon-btn:hover{background:#d6b87c33;color:#d6b87c}.legal-notification-wrapper{color:#3a2f2c;cursor:pointer;padding:8px;position:relative;transition:color .3s ease}.legal-notification-wrapper:hover{color:#d6b87c}.legal-notification-badge{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;min-width:18px;position:absolute;right:0;top:0}.legal-mobile-menu-btn,.legal-notification-badge{align-items:center;display:flex;justify-content:center}.legal-mobile-menu-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.legal-mobile-menu-btn:hover{transform:translateY(-2px)}.legal-sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:900}.legal-professional-sidebar{background:#3a2f2c;border-right:1px solid #d6b87c1a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:320px}.legal-professional-sidebar::-webkit-scrollbar{width:6px}.legal-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px}.legal-brand-content{align-items:center;display:flex;gap:16px}.legal-brand-content h2{color:#fff;font-size:24px;font-weight:500;margin:0}.legal-brand-subtitle{color:#bfa56a;font-size:12px;font-weight:500;letter-spacing:.5px;margin:4px 0 0}.legal-professional-user-card{border-bottom:1px solid #ffffff1a;padding:24px}.legal-user-avatar-container{height:72px;margin:0 auto 16px;position:relative;width:72px}.legal-user-avatar{object-fit:cover}.legal-avatar-fallback,.legal-user-avatar{border:3px solid #d6b87c4d;border-radius:50%;height:72px;width:72px}.legal-avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;display:flex;font-size:28px;font-weight:600;justify-content:center}.legal-user-status-indicator{border:2px solid #3a2f2c;border-radius:50%;bottom:6px;height:14px;position:absolute;right:6px;width:14px}.legal-user-status-indicator.online{background:#4ade80}.legal-user-info{text-align:center}.legal-user-name{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.legal-user-email{color:#d6d0c8;font-size:14px;margin:0 0 16px}.legal-user-role-tag{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c4d;border-radius:16px;color:#d6b87c;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px}.legal-user-role-tag svg{color:#bfa56a}.legal-sidebar-nav{flex:1 1;padding:24px}.legal-nav-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:8px}.legal-nav-title{color:#bfa56a;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.legal-nav-menu{list-style:none;margin:0;padding:0}.legal-nav-item{border-radius:8px;cursor:pointer;margin-bottom:4px;transition:all .3s ease}.legal-nav-item:hover{background:#d6b87c1a}.legal-nav-item.active{background:#d6b87c26}.legal-nav-item-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.legal-nav-icon-wrapper{align-items:center;background:#0003;border-radius:8px;color:#bfa56a;display:flex;height:36px;justify-content:center;width:36px}.legal-nav-item.active .legal-nav-icon-wrapper{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.legal-nav-text{align-items:center;display:flex;gap:8px}.legal-nav-label{color:#fff;font-size:14px;font-weight:500}.legal-nav-badge{background:#dc2626;border-radius:8px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.legal-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:24px}.legal-footer-content{display:flex;flex-direction:column;gap:16px}.legal-system-status{align-items:center;color:#bfa56a;display:flex;font-size:12px;gap:8px}.legal-status-dot{animation:legal-pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes legal-pulse{0%,to{opacity:1}50%{opacity:.5}}.legal-footer-actions{display:flex;gap:8px}.legal-back-site-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .3s ease}.legal-back-site-btn:hover{background:#ffffff26}.legal-logout-btn{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .3s ease}.legal-logout-btn:hover{background:#dc262633}.legal-dashboard-main{background:#fff;flex:1 1;overflow-y:auto}.legal-content-wrapper{margin:0 auto;max-width:1400px;padding:32px}.legal-breadcrumb-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.legal-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.legal-breadcrumb-item{color:#6b7280;transition:color .3s ease}.legal-breadcrumb-item.active{color:#3a2f2c;font-weight:600}.legal-quick-actions{align-items:center;display:flex;gap:16px}.legal-action-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;color:#3a2f2c;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.legal-action-btn:hover{box-shadow:0 4px 12px #bfa56a4d}.legal-content-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.legal-loading-container{align-items:center;background:#3a2f2c;color:#d6b87c;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.legal-loading-spinner{border:3px solid #d6b87c4d;border-top-color:#d6b87c;height:50px;width:50px}@media (max-width:992px){.legal-mobile-header{display:flex}.legal-professional-sidebar{bottom:0;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:999}.legal-professional-sidebar.open{left:0}.legal-sidebar-overlay{display:block}.legal-dashboard-main{padding-top:72px}.legal-content-wrapper{padding:24px}}@media (max-width:768px){.legal-breadcrumb-wrapper{align-items:flex-start;flex-direction:column;gap:16px}.legal-quick-actions{justify-content:flex-end;width:100%}.legal-content-container{padding:24px}}@media (max-width:576px){.legal-content-container,.legal-content-wrapper{padding:16px}.legal-footer-actions{flex-direction:column}}@media (max-width:992px){.legal-notification-wrapper{position:fixed;right:20px;top:86px;z-index:1200}.legal-brand-content{display:none}.legal-professional-user-card{margin-top:20px}}.mfa-toggle-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:30px;display:flex;font-weight:600;gap:14px;padding:8px 16px;transition:all .3s ease}.mfa-toggle-wrapper:hover{box-shadow:0 6px 16px #00000014}.mfa-label{color:#3a2f2c;font-size:14px}.mfa-badge{align-items:center;background:#16a34a1f;border-radius:20px;color:#16a34a;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 10px}.switch{display:inline-block;height:24px;position:relative;width:46px}.switch input{height:0;opacity:0;width:0}.slider{background:#d1d5db;border-radius:34px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:all .4s ease}.slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 6px #0003;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background:linear-gradient(135deg,#bfa56a,#d6b87c)}input:checked+.slider:before{transform:translateX(22px)}.mfa-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.mfa-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:95%;padding:32px;position:relative;width:420px}.mfa-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.mfa-modal-header h3{color:#3a2f2c;flex:1 1;font-size:18px;font-weight:700;margin:0;text-align:center}.mfa-close-icon{color:#6b7280;cursor:pointer;font-size:18px;transition:color .3s ease}.mfa-close-icon:hover{color:#dc2626}.mfa-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:20px;text-align:center}.mfa-qr-wrapper{display:flex;justify-content:center;margin-bottom:20px}.mfa-qr-wrapper img{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px;width:180px}.mfa-input-wrapper{align-items:center;background:#fafafa;border:1px solid #d1d5db;border-radius:10px;display:flex;gap:10px;padding:12px 14px;transition:border .3s ease}.mfa-input-wrapper:focus-within{background:#fff;border:1px solid #bfa56a}.mfa-input-wrapper input{background:#0000;border:none;color:#3a2f2c;flex:1 1;font-size:18px;font-weight:600;letter-spacing:8px;outline:none;text-align:center}.mfa-error{color:#dc2626;font-size:13px;font-weight:500;margin-top:10px;text-align:center}.mfa-activate-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:10px;color:#3a2f2c;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.mfa-activate-btn:hover{box-shadow:0 8px 20px #bfa56a59;transform:translateY(-2px)}.mfa-activate-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.mfa-modal{padding:22px}.mfa-modal-header h3{font-size:16px}.mfa-qr-wrapper img{width:150px}.mfa-input-wrapper input{font-size:16px;letter-spacing:6px}}.legal-reviews-container{background:#fff;width:100%}.legal-swal-popup.error{border-color:#f56565!important}.legal-swal-title{color:#3a2f2c!important;font-size:20px!important;font-weight:600!important}.legal-swal-confirm{background:linear-gradient(135deg,#f56565,#e53e3e)!important}.legal-swal-cancel,.legal-swal-confirm{border:none!important;border-radius:8px!important;font-weight:600!important;padding:10px 24px!important}.legal-swal-cancel{background:#6b7280!important}.legal-reviews-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.legal-reviews-title-section{flex:1 1}.legal-reviews-title{color:#3a2f2c;font-size:24px;font-weight:700;margin:0 0 8px}.legal-reviews-subtitle{color:#6b7280;font-size:14px;font-weight:500;margin:0}.legal-reviews-stats{flex-shrink:0}.legal-rating-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;min-width:160px;padding:16px 24px;text-align:center}.legal-average-rating{color:#3a2f2c;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.legal-stars-display{margin-bottom:8px}.legal-total-reviews{color:#6b7280;font-size:14px;font-weight:500}.legal-reviews-loading{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.legal-loading-spinner{animation:legal-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#bfa56a;height:40px;margin-bottom:16px;width:40px}@keyframes legal-spin{to{transform:rotate(1turn)}}.legal-reviews-loading span{color:#6b7280;font-size:15px;font-weight:500}.legal-reviews-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.legal-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #0000000d;padding:28px;transition:all .3s ease}.legal-review-card:hover{border-color:#bfa56a;box-shadow:0 8px 32px #bfa56a1a}.legal-review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.legal-reviewer-info{align-items:center;display:flex;gap:16px}.legal-reviewer-avatar{align-items:center;background:#f3f4f6;border:2px solid #bfa56a4d;border-radius:50%;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.legal-reviewer-image{height:100%;object-fit:cover;width:100%}.legal-reviewer-placeholder{color:#bfa56a;font-size:20px}.legal-reviewer-details{flex:1 1}.legal-reviewer-name{color:#3a2f2c;font-size:16px;font-weight:600;margin:0 0 4px}.legal-review-date{color:#6b7280;font-size:13px;font-weight:500}.legal-review-actions{display:flex;gap:8px}.legal-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:52px;justify-content:center;transition:all .3s ease;width:52px}.legal-action-btn:hover{transform:translateY(-2px)}.legal-action-edit{border-color:#4299e14d;color:#d6b87c}.legal-action-edit:hover{background:#4299e11a;border-color:#e4b961}.legal-action-delete{border-color:#f565654d;color:#f56565}.legal-action-delete:hover{background:#f565651a;border-color:#f56565}.legal-action-cancel{color:#6b7280}.legal-action-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.legal-review-content{margin-top:16px}.legal-review-rating{margin-bottom:12px}.legal-review-text{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.review-stars-container{align-items:center;display:flex;gap:4px}.review-star-btn{background:none;border:none;cursor:pointer;padding:2px;transition:transform .2s ease}.review-star-btn:hover{transform:scale(1.1)}.review-star-filled{color:#fbbf24}.review-star-empty{color:#d1d5db}.review-rating-text{color:#3a2f2c;font-size:16px;font-weight:600;margin-left:12px}.legal-edit-review-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.legal-edit-rating{margin-bottom:16px}.legal-edit-textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#3a2f2c;font-family:inherit;font-size:15px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.legal-edit-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.legal-edit-textarea::placeholder{color:#9ca3af}.legal-edit-actions{display:flex;gap:12px;margin-top:16px}.legal-save-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.legal-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #48bb784d;transform:translateY(-2px)}.legal-save-btn:disabled{cursor:not-allowed;opacity:.6}.legal-cancel-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.legal-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.legal-add-review-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #bfa56a1a;margin-top:32px;padding:32px}.legal-review-form-header{margin-bottom:24px}.legal-form-title{color:#3a2f2c;font-size:20px;font-weight:700;margin:0 0 8px}.legal-form-subtitle{color:#6b7280;font-size:14px;font-weight:500;margin:0}.legal-review-form{display:flex;flex-direction:column;gap:24px}.legal-form-rating{display:flex;flex-direction:column;gap:12px}.legal-form-label{color:#3a2f2c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.legal-form-textarea{display:flex;flex-direction:column;gap:12px}.legal-review-textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#3a2f2c;font-family:inherit;font-size:15px;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.legal-review-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.legal-review-textarea::placeholder{color:#9ca3af}.legal-char-count{color:#6b7280;font-size:13px;font-weight:500;text-align:right}.legal-submit-review-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:12px;color:#3a2f2c;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.3px;padding:16px 32px;transition:all .3s ease}.legal-submit-review-btn:hover:not(:disabled){box-shadow:0 12px 28px #bfa56a4d;transform:translateY(-2px)}.legal-submit-review-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.legal-submit-icon{font-size:18px}.legal-no-reviews{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-top:32px;padding:60px 20px;text-align:center}.legal-no-reviews-icon{color:#bfa56a;margin-bottom:20px;opacity:.5}.legal-no-reviews-title{color:#3a2f2c;font-size:20px;font-weight:600;margin:0 0 8px}.legal-no-reviews-text{color:#6b7280;font-size:15px;margin:0 auto 16px;max-width:400px}.legal-no-reviews-login{color:#bfa56a;font-size:14px;font-weight:600;margin:0}@media (max-width:768px){.legal-reviews-header{flex-direction:column;gap:24px}.legal-rating-summary{align-self:flex-start}.legal-review-header{flex-direction:column;gap:16px}.legal-review-actions{align-self:flex-end}.legal-add-review-card{padding:24px}.legal-submit-review-btn{width:100%}}@media (max-width:576px){.legal-review-card{padding:20px}.legal-edit-review-form{padding:16px}.legal-edit-actions{flex-direction:column}.legal-cancel-btn,.legal-save-btn{width:100%}}.advocate-detail-container{margin:0 auto;max-width:1200px;padding:30px 20px}.advocate-page-loading{font-size:18px;font-weight:500}.advocate-not-found,.advocate-page-loading{align-items:center;color:#6b7280;display:flex;justify-content:center;min-height:400px}.advocate-not-found{font-size:20px;font-weight:600}.advocate-profile-header{margin-bottom:32px}.advocate-profile-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #bfa56a1a;padding:32px}.advocate-profile-top{align-items:flex-start;display:flex;gap:32px}.advocate-profile-image-container{flex-shrink:0;position:relative}.advocate-profile-photo{border:4px solid #bfa56a;border-radius:16px;box-shadow:0 8px 24px #bfa56a33;height:140px;object-fit:cover;width:140px}.advocate-verified-badge{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:20px;bottom:-10px;box-shadow:0 4px 12px #48bb784d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.advocate-verified-icon{font-size:14px}.advocate-profile-info{flex:1 1}.advocate-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.advocate-name{color:#3a2f2c;font-size:32px;font-weight:700;line-height:1.2;margin:0}.advocate-level-badge{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:20px;color:#bfa56a;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px}.advocate-practice-name{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 24px}.advocate-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.advocate-stat-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.advocate-stat-item:hover{border-color:#bfa56a;box-shadow:0 4px 12px #bfa56a1a}.advocate-stat-icon{color:#bfa56a;font-size:20px}.advocate-stat-value{color:#3a2f2c;display:block;font-size:18px;font-weight:700;line-height:1.2}.advocate-stat-label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-top:2px}.advocate-action-buttons{display:flex;gap:16px}.advocate-btn-primary{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:10px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.3px;min-width:200px;padding:16px 32px;transition:all .3s ease}.advocate-btn-primary:hover{box-shadow:0 12px 28px #bfa56a4d;transform:translateY(-2px)}.advocate-btn-icon{font-size:16px}.advocate-btn-arrow{font-size:14px;margin-left:4px;transition:transform .3s ease}.advocate-btn-primary:hover .advocate-btn-arrow{transform:translateX(4px)}.advocate-booking-selector{animation:advocateSlideInDown .4s ease;margin-bottom:32px}@keyframes advocateSlideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.advocate-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #bfa56a1a;padding:32px}.advocate-booking-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.advocate-booking-icon{color:#bfa56a;font-size:24px}.advocate-booking-title{color:#3a2f2c;font-size:20px;font-weight:600;margin:0}.advocate-booking-form{display:flex;flex-direction:column;gap:20px}.advocate-form-group{display:flex;flex-direction:column;gap:8px}.advocate-form-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.advocate-label-icon{color:#bfa56a;font-size:14px}.advocate-form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;border:1px solid #d1d5db;border-radius:10px;color:#3a2f2c;cursor:pointer;font-size:15px;padding:14px 48px 14px 16px;transition:all .3s ease}.advocate-form-select:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.advocate-booking-btn{margin-top:12px}.advocate-content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr;margin-bottom:32px}.advocate-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin-bottom:24px;padding:32px;transition:all .3s ease}.advocate-content-card:hover{border-color:#bfa56a;box-shadow:0 8px 32px #bfa56a1a}.advocate-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.advocate-card-icon{color:#bfa56a;font-size:20px}.advocate-card-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0}.advocate-about-content{line-height:1.7}.advocate-about-paragraph{color:#4b5563;font-size:15px;margin-bottom:16px}.advocate-about-paragraph:last-child{margin-bottom:0}.advocate-expertise-grid{display:flex;flex-direction:column;gap:24px}.advocate-expertise-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.advocate-expertise-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.advocate-expertise-title{color:#3a2f2c;font-size:16px;font-weight:600;margin:0}.advocate-expertise-percentage{color:#bfa56a;font-size:16px;font-weight:700}.advocate-expertise-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.advocate-expertise-fill{border-radius:4px;height:100%;transition:width .6s ease}.advocate-bar-green{background:linear-gradient(90deg,#48bb78,#38a169)}.advocate-bar-orange{background:linear-gradient(90deg,#ed8936,#dd6b20)}.advocate-bar-red{background:linear-gradient(90deg,#f56565,#e53e3e)}.advocate-areas-list{display:flex;flex-wrap:wrap;gap:8px}.advocate-area-tag{background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:20px;color:#bfa56a;font-size:13px;font-weight:500;padding:6px 12px}.advocate-tags-container{display:flex;flex-wrap:wrap;gap:10px}.advocate-court-tag{background:#4299e11a;border:1px solid #4299e14d;border-radius:8px;color:#4299e1}.advocate-court-tag,.advocate-specialization-tag{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.advocate-specialization-tag{background:#48bb781a;border:1px solid #48bb784d;border-radius:8px;color:#48bb78}.advocate-tag-icon{font-size:12px}.advocate-section-subtitle{color:#4b5563;font-size:15px;font-weight:600;margin:20px 0 12px}.advocate-video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.advocate-video-wrapper{aspect-ratio:16/9;border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.advocate-video-iframe{border:none;border-radius:12px;height:100%;width:100%}.advocate-video-overlay{align-items:center;background:linear-gradient(180deg,#0000001a,#0000004d);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.advocate-video-wrapper:hover .advocate-video-overlay{opacity:1}.advocate-video-icon{color:#fff;font-size:32px;opacity:.8}.advocate-video-more{color:#6b7280;font-size:14px;font-weight:500;margin-top:12px;text-align:center}.advocate-reviews-section{margin-top:32px}.advocate-reviews-card{margin-bottom:0}@media (max-width:992px){.advocate-content-grid{grid-template-columns:1fr}.advocate-profile-top{align-items:center;flex-direction:column;text-align:center}.advocate-name-row,.advocate-stats-grid{justify-content:center}}@media (max-width:768px){.advocate-detail-container{padding:20px 15px}.advocate-booking-card,.advocate-content-card,.advocate-profile-card{padding:24px}.advocate-name{font-size:28px}.advocate-action-buttons{flex-direction:column}.advocate-btn-primary{min-width:auto;width:100%}.advocate-stats-grid{grid-template-columns:1fr}}@media (max-width:576px){.advocate-name{font-size:24px}.advocate-card-header{align-items:flex-start;flex-direction:column;gap:8px}.advocate-profile-photo{height:120px;width:120px}}.advocate-profile-card{position:relative}.advocate-btn-share{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#bfa56a;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:44px;z-index:10}.advocate-btn-share svg{font-size:18px}.advocate-btn-share:hover{background:#bfa56a14;border-color:#bfa56a;box-shadow:0 6px 18px #bfa56a33;transform:translateY(-2px)}.advocate-btn-share:active{box-shadow:none;transform:translateY(0)}@media (max-width:768px){.advocate-btn-share{height:40px;right:16px;top:16px;width:40px}.advocate-btn-share svg{font-size:16px}}.advocate-expert-badge{align-items:center;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:20px;box-shadow:0 4px 12px #f59e0b59;color:#78350f;display:flex;font-size:13px;font-weight:700;gap:6px;padding:6px 12px}.advocate-expert-badge svg{font-size:14px}.advocate-skill-badge{align-items:center;border-radius:999px;box-shadow:0 4px 12px #00000014;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1;padding:6px 14px;white-space:nowrap}.advocate-skill-badge.gold{background:linear-gradient(135deg,#f6c94a,#d4a017);color:#3a2f2c}.advocate-skill-badge.silver{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#1f2937}.advocate-skill-badge.bronze{background:linear-gradient(135deg,#d28a43,#a35a24);color:#fff}.advocate-skill-badge svg{font-size:14px}.book-appointment-wrapper{background:#fff;color:#3a2f2c;font-family:Inter,sans-serif;min-height:100vh}.book-appointment-container{margin:0 auto;max-width:1400px;padding:3rem 2rem 6rem}.book-appointment-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.1fr 1fr}.book-appointment-header{grid-column:1/-1;margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.book-appointment-header:after{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.book-appointment-title{color:#3a2f2c;font-size:36px;font-weight:600;letter-spacing:-.5px;margin-bottom:1rem}.book-appointment-subtitle{color:#9c8e7a;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.book-appointment-content{background:#bfa56a08;border:1px solid #bfa56a1a;border-radius:20px;box-shadow:0 8px 30px #3a2f2c14;height:-webkit-fit-content;height:fit-content;padding:3rem;position:-webkit-sticky;position:sticky;top:120px}#bookimg{background:none}.book-appointment-image-container{align-items:center;display:flex;justify-content:center}.book-appointment-image-placeholder svg{filter:drop-shadow(0 4px 8px rgba(191,165,106,.3));font-size:64px;margin-bottom:1.5rem}.book-appointment-image-placeholder p{color:#3a2f2c;font-size:18px;font-weight:600;margin-top:1rem;text-align:center}.book-appointment-content-title{align-items:center;border-bottom:2px solid #bfa56a33;color:#3a2f2c;display:flex;font-size:24px;font-weight:600;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.book-appointment-content-title svg{color:#bfa56a}.book-appointment-content-list{list-style:none;margin:0 0 2.5rem;padding:0}.book-appointment-content-item{align-items:flex-start;background:#ffffffe6;border:1px solid #bfa56a26;border-radius:12px;display:flex;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem;transition:all .3s ease}.book-appointment-content-item:hover{border-color:#bfa56a;box-shadow:0 4px 12px #bfa56a1a;transform:translateX(5px)}.book-appointment-content-item:last-child{margin-bottom:0}.book-appointment-icon-circle{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 4px 10px #bfa56a4d;color:#3a2f2c;display:flex;font-size:18px;height:44px;justify-content:center;margin-top:15px;min-width:44px;width:44px}.book-appointment-content-text{flex:1 1;padding-right:1rem}.book-appointment-content-text h4{color:#3a2f2c;font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:.5rem}.book-appointment-content-text p{color:#9c8e7a;font-size:14px;line-height:1.6;margin:0}.book-appointment-note{background:linear-gradient(135deg,#bfa56a14,#d6b87c14);border:1px solid #bfa56a26;border-radius:12px;margin-top:2.5rem;padding:1.75rem}.book-appointment-note p{color:#3a2f2c;font-size:14px;font-style:italic;line-height:1.7;margin:0}.book-appointment-form-section{background:#fff;border:1px solid #bfa56a1a;border-radius:20px;box-shadow:0 8px 30px #3a2f2c14;padding:3rem}.book-appointment-user-info{grid-gap:1.5rem;background:linear-gradient(135deg,#bfa56a0d,#d6b87c0d);border:1px solid #bfa56a26;border-radius:16px;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem;padding:2rem}.book-appointment-user-field{display:flex;flex-direction:column;gap:.75rem}.book-appointment-user-label{align-items:center;color:#9c8e7a;display:flex;font-size:13px;font-weight:600;gap:.75rem;letter-spacing:1.2px;text-transform:uppercase}.book-appointment-user-label svg{color:#bfa56a}.book-appointment-user-value{color:#3a2f2c;font-size:16px;font-weight:500;padding-left:1.75rem}.book-appointment-form{display:flex;flex-direction:column;gap:2rem}.book-appointment-form-group{display:flex;flex-direction:column;gap:1rem}.book-appointment-label{align-items:center;color:#3a2f2c;display:flex;font-size:15px;font-weight:600;gap:.75rem}.book-appointment-label svg{color:#bfa56a;font-size:16px}.book-appointment-required{color:#dc2626;font-size:18px;margin-left:4px}.book-appointment-input,.book-appointment-readonly-input,.book-appointment-textarea{background:#fff;border:2px solid #bfa56a4d;border-radius:12px;box-sizing:border-box;color:#3a2f2c;font-family:Inter,sans-serif;font-size:15px;padding:16px 20px;transition:all .3s ease;width:100%}.book-appointment-input:focus,.book-appointment-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 4px #bfa56a26;outline:none}.book-appointment-readonly-input{background:#bfa56a0d;border-color:#bfa56a33;color:#9c8e7a;cursor:not-allowed;font-weight:500}.book-appointment-textarea{line-height:1.6;min-height:140px;resize:vertical}.book-appointment-input::placeholder,.book-appointment-textarea::placeholder{color:#9c8e7a;font-size:15px}.book-appointment-date-wrapper{align-items:center;display:flex;position:relative}.book-appointment-date-icon{color:#9c8e7a;font-size:20px;pointer-events:none;position:absolute;right:20px}.book-appointment-date-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;cursor:pointer;padding-right:56px}.book-appointment-submit-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:12px;box-shadow:0 4px 15px #bfa56a33;color:#3a2f2c;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:1rem;justify-content:center;letter-spacing:.5px;margin-top:2rem;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.book-appointment-submit-btn:hover:not(:disabled){box-shadow:0 12px 25px #bfa56a66;transform:translateY(-3px)}.book-appointment-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.book-appointment-submit-btn:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.book-appointment-submit-btn:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(20)}}@media (max-width:1200px){.book-appointment-container{max-width:1100px}.book-appointment-layout{gap:3rem}.book-appointment-content,.book-appointment-form-section{padding:2.5rem}}@media (max-width:992px){.book-appointment-layout{gap:2.5rem;grid-template-columns:1fr}.book-appointment-content{position:static}.book-appointment-container{max-width:800px}.book-appointment-user-info{grid-template-columns:1fr}}@media (max-width:768px){.book-appointment-container{padding:2rem 1.5rem 4rem}.book-appointment-content,.book-appointment-form-section{padding:2rem}.book-appointment-title{font-size:28px}.book-appointment-subtitle{font-size:15px}.book-appointment-image-container{height:220px}.book-appointment-image-placeholder svg{font-size:48px}.book-appointment-content-title{font-size:20px}.book-appointment-content-item{padding:1rem}.book-appointment-icon-circle{font-size:16px;height:40px;min-width:40px;width:40px}.book-appointment-form{gap:1.75rem}.book-appointment-input,.book-appointment-readonly-input,.book-appointment-textarea{font-size:14px;padding:14px 18px}.book-appointment-submit-btn{font-size:15px;padding:16px 28px}}@media (max-width:480px){.book-appointment-container{padding:1.5rem 1rem 3rem}.book-appointment-content,.book-appointment-form-section{padding:1.5rem}.book-appointment-title{font-size:24px}.book-appointment-subtitle{font-size:14px}.book-appointment-image-container{height:180px}.book-appointment-image-placeholder svg{font-size:36px}.book-appointment-image-placeholder p{font-size:16px}.book-appointment-content-item{flex-direction:column;gap:1rem}.book-appointment-content-text{padding-right:0}.book-appointment-user-info{padding:1.5rem}.book-appointment-user-value{padding-left:0}.book-appointment-textarea{min-height:120px}}.book-appointment-image-container{background:linear-gradient(135deg,#bfa56a1a,#d6b87c1a);border:2px solid #bfa56a33;border-radius:16px;height:280px;margin-bottom:2.5rem;overflow:hidden;position:relative;width:100%}.book-appointment-image-placeholder{height:100%;position:relative;width:100%}.book-appointment-image{height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:123%}.book-appointment-image:hover{transform:scale(1.05)}.premium-user-appointments{padding:0}.user-appointments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.user-appointments-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.user-appointments-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.user-appointments-header-right{display:flex;gap:12px}.user-appointments-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.user-appointments-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.user-appointments-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.user-appointments-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.user-appointments-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.user-appointments-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-appointments-stat-pending{border-left:4px solid #f59e0b}.user-appointments-stat-accepted{border-left:4px solid #10b981}.user-appointments-stat-rejected{border-left:4px solid #dc2626}.user-appointments-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.user-appointments-stat-pending .user-appointments-stat-icon{background:#fef3c7;color:#3a2f2c}.user-appointments-stat-accepted .user-appointments-stat-icon{background:#d1fae5;color:#3a2f2c}.user-appointments-stat-rejected .user-appointments-stat-icon{background:#fee2e2;color:#3a2f2c}.user-appointments-stat-content{flex:1 1}.user-appointments-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.user-appointments-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.user-appointments-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.user-appointments-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.user-appointments-tabs-container{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;padding:24px}.user-appointments-main-tabs{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.user-appointments-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.user-appointments-tab-btn:hover{background:#fffc;color:#374151}.user-appointments-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.user-appointments-sub-tabs{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.user-appointments-sub-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.user-appointments-sub-tab-btn:hover{background:#fffc;color:#374151}.user-appointments-sub-tab-active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.user-appointments-list-container{padding:24px}.user-appointments-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.user-appointments-loading-spinner{animation:user-appointments-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes user-appointments-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-appointments-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.user-appointments-empty-state svg{margin-bottom:16px;opacity:.5}.user-appointments-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.user-appointments-empty-state small{font-size:14px}.user-appointments-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.user-appointments-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.user-appointments-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.user-appointments-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.user-appointments-solicitor-info{align-items:center;display:flex;gap:12px}.user-appointments-solicitor-avatar{background:#d6b87c;color:#fff;font-size:18px;font-weight:600;height:48px;width:48px}.user-appointments-solicitor-details{flex:1 1;min-width:0}.user-appointments-solicitor-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.user-appointments-solicitor-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.user-appointments-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.user-appointments-card-body{padding:20px}.user-appointments-datetime-info{display:flex;gap:20px;margin-bottom:16px}.user-appointments-date-info,.user-appointments-time-info{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.user-appointments-case-info{display:flex;gap:16px;margin-bottom:20px}.user-appointments-case-category,.user-appointments-case-type{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:6px 12px}.user-appointments-actions{display:flex;gap:12px}.user-appointments-view-details-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.user-appointments-view-details-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-appointments-join-call-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.user-appointments-join-call-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 2px 4px #2563eb33;transform:translateY(-1px)}.user-appointments-expanded-details{animation:user-appointments-slideDown .3s ease;background:#f9fafb;border-top:1px solid #f3f4f6;padding:20px}@keyframes user-appointments-slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.user-appointments-description-section h4,.user-appointments-details-section h4,.user-appointments-rejected-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.user-appointments-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.user-appointments-detail-item{display:flex;flex-direction:column;gap:4px}.user-appointments-detail-item strong{color:#6b7280;font-size:13px;font-weight:500}.user-appointments-detail-item span{color:#111827;font-size:14px;font-weight:500}.user-appointments-description-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px;white-space:pre-wrap}.user-appointments-completed-section{margin-top:20px}.user-appointments-completed-badge{align-items:center;background:#d1fae5;border-radius:6px;color:#065f46;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.user-appointments-rejected-section{margin-top:20px}.user-appointments-rejection-content{background:#fff;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}@media (max-width:1024px){.user-appointments-stats-grid{grid-template-columns:repeat(2,1fr)}.user-appointments-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.user-appointments-header{align-items:stretch;flex-direction:column;gap:16px}.user-appointments-header-left{text-align:center}.user-appointments-header-right{justify-content:center;width:100%}.user-appointments-tabs-container{gap:12px;padding:20px 16px}.user-appointments-main-tabs{flex-direction:column}.user-appointments-tab-btn{padding:12px 16px}.user-appointments-sub-tabs{flex-direction:column}.user-appointments-sub-tab-btn{padding:10px 16px}.user-appointments-stats-grid{gap:16px;grid-template-columns:1fr}.user-appointments-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.user-appointments-page-title{font-size:24px;margin-bottom:4px}.user-appointments-page-subtitle{font-size:14px}.user-appointments-header-right{align-items:stretch;flex-direction:column;gap:8px}.user-appointments-refresh-btn{justify-content:center;width:100%}.user-appointments-stat-card{gap:16px;padding:16px}.user-appointments-stat-icon{font-size:20px;height:48px;width:48px}.user-appointments-stat-value{font-size:24px}.user-appointments-stat-label{font-size:13px}.user-appointments-stat-subtext{font-size:11px}.user-appointments-details-grid{grid-template-columns:1fr}.user-appointments-actions{flex-direction:column}}@media (max-width:480px){.user-appointments-card-header{align-items:flex-start;flex-direction:column;gap:12px}.user-appointments-status-container{align-self:stretch}.user-appointments-status-badge{justify-content:center;width:100%}.user-appointments-case-info,.user-appointments-datetime-info{flex-direction:column;gap:8px}}@media (hover:none) and (pointer:coarse){.user-appointments-join-call-btn,.user-appointments-refresh-btn,.user-appointments-sub-tab-btn,.user-appointments-tab-btn,.user-appointments-view-details-btn{min-height:44px}}.user-appointments-solicitor-avatar{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 6px #00000014;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-right:14px;overflow:hidden;width:52px}.solicitor-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.solicitor-avatar-fallback{align-items:center;background:linear-gradient(135deg,#c8a15a,#9f7e3c);color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.luxury-profile-container{background:#fff;min-height:100%}.luxury-profile-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.luxury-profile-header-content{align-items:center;display:flex;gap:16px}.luxury-profile-header-icon{color:#bfa56a}.luxury-profile-title{color:#3a2f2c;font-size:28px;font-weight:600;margin:0 0 4px}.luxury-profile-subtitle{color:#6b7280;font-size:14px;margin:0}.luxury-profile-message{align-items:center;animation:slideInDown .3s ease;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.luxury-profile-message-success{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.luxury-profile-message-error{background:#f565651a;border:1px solid #f565654d;color:#f56565}.luxury-message-content{align-items:center;display:flex;font-weight:500;gap:12px}.luxury-message-content span{font-size:14px}.luxury-message-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .3s ease;width:24px}.luxury-message-close:hover{background:#0000000d;opacity:1}.luxury-profile-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:320px 1fr}.luxury-profile-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:32px}.luxury-profile-image-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.luxury-profile-image-wrapper{border-radius:50%;height:160px;margin:0 auto 20px;overflow:hidden;position:relative;width:160px}.luxury-profile-avatar{border:4px solid hsla(42,40%,58%,.379);border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.luxury-profile-image-overlay{align-items:center;background:#3a2f2ccc;border-radius:50%;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.luxury-profile-image-wrapper:hover .luxury-profile-image-overlay{opacity:1}.luxury-profile-image-wrapper:hover .luxury-profile-avatar{transform:scale(1.05)}.luxury-profile-upload-label{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;transition:transform .3s ease}.luxury-profile-upload-label:hover{transform:scale(1.05)}.luxury-profile-upload-label svg{font-size:24px}.luxury-profile-upload-input{display:none}.luxury-profile-upload-actions{margin-bottom:24px}.luxury-profile-upload-btn{align-items:center;background:#bfa56a1a;border:1px solid #bfa56a4d;border-radius:8px;color:#bfa56a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.luxury-profile-upload-btn:hover:not(:disabled){background:#bfa56a33;transform:translateY(-2px)}.luxury-profile-upload-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.luxury-profile-quick-info{border-top:1px solid #e5e7eb;padding-top:20px}.luxury-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.luxury-info-item:last-child{margin-bottom:0}.luxury-info-label{color:#6b7280;font-size:13px;font-weight:500}.luxury-info-value{color:#3a2f2c;font-size:14px;font-weight:600}.luxury-status-active{background:#48bb781a;border-radius:12px;color:#48bb78;font-size:12px;font-weight:600;padding:4px 10px}.luxury-profile-main{display:flex;flex-direction:column;gap:24px}.luxury-profile-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.luxury-form-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.luxury-form-card-icon{align-items:center;background:#bfa56a1a;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.luxury-form-card-icon svg{color:#bfa56a}.luxury-form-card-title{color:#3a2f2c;font-size:18px;font-weight:600;margin:0}.luxury-profile-form{display:flex;flex-direction:column;gap:20px}.luxury-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.luxury-form-group{display:flex;flex-direction:column;gap:8px}.luxury-form-group-small{max-width:150px}.luxury-form-label{align-items:center;color:#3a2f2c;display:flex;font-size:14px;font-weight:600;gap:8px}.luxury-form-label svg{color:#bfa56a}.luxury-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#3a2f2c;font-size:14px;padding:12px 16px;transition:all .3s ease}.luxury-form-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a;outline:none}.luxury-form-input::placeholder{color:#9ca3af}.luxury-form-input-disabled{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.luxury-profile-actions{display:flex;justify-content:flex-end;margin-top:32px}.luxury-profile-save-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.3px;min-width:180px;padding:16px 32px;transition:all .3s ease}.luxury-profile-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #bfa56a4d;transform:translateY(-2px)}.luxury-profile-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.luxury-btn-icon{font-size:18px}@media (max-width:1200px){.luxury-profile-content{gap:24px;grid-template-columns:280px 1fr}}@media (max-width:992px){.luxury-profile-content{grid-template-columns:1fr}.luxury-profile-sidebar{position:static}.luxury-profile-image-wrapper{height:140px;width:140px}}@media (max-width:768px){.luxury-profile-header-content{align-items:flex-start;flex-direction:column;gap:12px}.luxury-form-row{gap:16px;grid-template-columns:1fr}.luxury-form-group-small{max-width:100%}.luxury-profile-form-card{padding:24px}.luxury-profile-save-btn{min-width:auto;width:100%}.luxury-profile-actions{justify-content:stretch}}@media (max-width:576px){.luxury-profile-title{font-size:24px}.luxury-profile-form-card{padding:20px}.luxury-form-card-header{align-items:flex-start;flex-direction:column;gap:8px}}.premium-user-hearings{padding:0}.user-hearings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.user-hearings-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.user-hearings-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.user-hearings-header-right{display:flex;gap:12px}.user-hearings-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.user-hearings-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.user-hearings-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.user-hearings-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.user-hearings-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.user-hearings-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-hearings-stat-incomplete{border-left:4px solid #f59e0b}.user-hearings-stat-completed{border-left:4px solid #10b981}.user-hearings-stat-cancelled{border-left:4px solid #dc2626}.user-hearings-stat-total{border-left:4px solid #d6b87c}.user-hearings-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.user-hearings-stat-incomplete .user-hearings-stat-icon{background:#fef3c7;color:#3a2f2c}.user-hearings-stat-completed .user-hearings-stat-icon{background:#d1fae5;color:#3a2f2c}.user-hearings-stat-cancelled .user-hearings-stat-icon{background:#fee2e2;color:#3a2f2c}.user-hearings-stat-total .user-hearings-stat-icon{background:#fdf6e3;color:#3a2f2c}.user-hearings-stat-content{flex:1 1}.user-hearings-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.user-hearings-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.user-hearings-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.user-hearings-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.user-hearings-search-section{border-bottom:1px solid #e5e7eb;padding:24px}.user-hearings-search-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:8px 16px;transition:all .2s ease}.user-hearings-search-container:focus-within{border-color:#d6b87c;box-shadow:0 0 0 3px #d6b87c1a}.user-hearings-search-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:14px;outline:none}.user-hearings-search-input::placeholder{color:#9ca3af}.user-hearings-clear-search{background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.user-hearings-clear-search:hover{background:#e5e7eb;color:#374151}.user-hearings-tabs-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.user-hearings-main-tabs{background:#f3f4f6;border-radius:12px;display:flex;gap:12px;padding:8px}.user-hearings-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.user-hearings-tab-btn:hover{background:#fffc;color:#374151}.user-hearings-tab-active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#111827}.user-hearings-table-section{min-height:400px;padding:24px}.user-hearings-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.user-hearings-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#d6b87c;height:40px;margin-bottom:16px;width:40px}.user-hearings-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.user-hearings-empty-state svg{margin-bottom:16px;opacity:.5}.user-hearings-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.user-hearings-empty-state small{font-size:14px}.user-hearings-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.user-hearings-table-wrapper{min-width:1100px}.user-hearings-table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.user-hearings-table-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.user-hearings-table-header-content{align-items:center;display:flex;gap:8px}.user-hearings-table-row{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.user-hearings-table-row:hover{background:#f9fafb}.user-hearings-table-cell{border-bottom:1px solid #f3f4f6;padding:20px;vertical-align:top}.user-hearings-client-cell{min-width:220px}.user-hearings-client-info{align-items:flex-start;display:flex;gap:12px}.user-hearings-client-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.user-hearings-client-avatar-img{height:100%;object-fit:cover;width:100%}.user-hearings-client-avatar-placeholder{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;height:100%;justify-content:center;width:100%}.user-hearings-client-details{flex:1 1;min-width:0}.user-hearings-client-name{color:#111827;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.user-hearings-contact-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.user-hearings-contact-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.user-hearings-case-ref{align-items:center;background:#f3f4f6;border-left:3px solid #d6b87c;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:6px 10px}.user-hearings-case-ref strong{color:#6b7280;font-weight:500}.user-hearings-case-ref span{color:#111827;font-family:Courier New,monospace;font-weight:600}.user-hearings-datetime-cell{display:flex;flex-direction:column;gap:8px}.user-hearings-date,.user-hearings-time{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.user-hearings-date{font-weight:600}.user-hearings-time{color:#6b7280}.user-hearings-date-relative{background:#f3f4f6;border-radius:4px;display:inline-flex;margin-top:8px;padding:4px 8px}.user-hearings-date-relative small{color:#6b7280;font-size:12px;font-weight:500}.user-hearings-court-cell{display:flex;flex-direction:column;gap:8px}.user-hearings-court-name{color:#111827;font-size:14px;font-weight:600}.user-hearings-court-details{display:flex;flex-direction:column;gap:6px}.user-hearings-judge,.user-hearings-location{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.user-hearings-solicitor-cell{display:flex;flex-direction:column;gap:8px}.user-hearings-solicitor-name{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:6px}.user-hearings-solicitor-contact{display:flex;flex-direction:column;gap:4px}.user-hearings-solicitor-email{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.user-hearings-no-solicitor{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px;color:#9ca3af;display:flex;font-size:13px;gap:8px;padding:8px}.user-hearings-status-remarks-cell{display:flex;flex-direction:column;gap:12px}.user-hearings-status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.user-hearings-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.user-hearings-status-note small{color:#9ca3af;font-size:11px}.user-hearings-remarks-section{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;padding:12px}.user-hearings-remarks-section strong{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.user-hearings-remarks-text{color:#374151;font-size:13px;line-height:1.4;margin:0;word-break:break-word}@media (max-width:1200px){.user-hearings-stats-grid{grid-template-columns:repeat(2,1fr)}.user-hearings-table-wrapper{min-width:900px}}@media (max-width:768px){.user-hearings-header{align-items:stretch;flex-direction:column;gap:16px}.user-hearings-header-left{text-align:center}.user-hearings-header-right{justify-content:center;width:100%}.user-hearings-stats-grid{gap:16px;grid-template-columns:1fr}.user-hearings-main-tabs{flex-direction:column;padding:6px}.user-hearings-tab-btn{padding:12px 16px}.user-hearings-search-section,.user-hearings-table-section{padding:16px}}@media (max-width:640px){.user-hearings-page-title{font-size:24px;margin-bottom:4px}.user-hearings-page-subtitle{font-size:14px}.user-hearings-header-right{align-items:stretch;flex-direction:column;gap:8px}.user-hearings-refresh-btn{justify-content:center;width:100%}.user-hearings-stat-card{gap:16px;padding:16px}.user-hearings-stat-icon{font-size:20px;height:48px;width:48px}.user-hearings-stat-value{font-size:24px}.user-hearings-stat-label{font-size:13px}.user-hearings-stat-subtext{font-size:11px}.user-hearings-client-info{align-items:flex-start;flex-direction:column;gap:12px}.user-hearings-client-avatar{height:40px;width:40px}}@media (hover:none) and (pointer:coarse){.user-hearings-clear-search,.user-hearings-refresh-btn,.user-hearings-tab-btn{min-height:44px}.user-hearings-table-row{padding:12px 0}}.premium-user-cases{padding:0}.user-cases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.user-cases-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.user-cases-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.user-cases-header-right{display:flex;gap:12px}.user-cases-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.user-cases-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.user-cases-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.user-cases-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.user-cases-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.user-cases-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-cases-stat-pending{border-left:4px solid #f59e0b}.user-cases-stat-completed{border-left:4px solid #10b981}.user-cases-stat-total{border-left:4px solid #dc2626}.user-cases-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.user-cases-stat-pending .user-cases-stat-icon{background:#fef3c7;color:#3a2f2c}.user-cases-stat-completed .user-cases-stat-icon{background:#d1fae5;color:#3a2f2c}.user-cases-stat-total .user-cases-stat-icon{background:#fee2e2;color:#3a2f2c}.user-cases-stat-content{flex:1 1}.user-cases-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.user-cases-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.user-cases-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.user-cases-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.user-cases-tabs-container{border-bottom:1px solid #e5e7eb;padding:24px}.user-cases-main-tabs{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.user-cases-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.user-cases-tab-btn:hover{background:#fffc;color:#374151}.user-cases-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.user-cases-list-container{padding:24px}.user-cases-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.user-cases-loading-spinner{animation:user-cases-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes user-cases-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-cases-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.user-cases-empty-state svg{margin-bottom:16px;opacity:.5}.user-cases-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.user-cases-empty-state small{font-size:14px}.user-cases-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.user-cases-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.user-cases-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.user-cases-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.user-cases-case-info{align-items:center;display:flex;gap:12px}.user-cases-case-avatar{align-items:center;background:#d6b87c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.user-cases-case-details{flex:1 1;min-width:0}.user-cases-case-id{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.user-cases-solicitor-name{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.user-cases-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.user-cases-card-body{padding:20px}.user-cases-meta-info{display:flex;gap:12px;margin-bottom:12px}.user-cases-area,.user-cases-category{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:6px 12px}.user-cases-type{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:12px}.user-cases-description-preview{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px}.user-cases-actions{display:flex;gap:12px}.user-cases-view-details-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.user-cases-view-details-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-cases-expanded-details{animation:user-cases-slideDown .3s ease;background:#f9fafb;border-top:1px solid #f3f4f6;padding:20px}@keyframes user-cases-slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.user-cases-description-section h4,.user-cases-details-section h4,.user-cases-documents-section h4{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.user-cases-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.user-cases-detail-item{display:flex;flex-direction:column;gap:4px}.user-cases-detail-item strong{color:#6b7280;font-size:13px;font-weight:500}.user-cases-detail-item span{color:#111827;font-size:14px;font-weight:500}.user-cases-description-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px;white-space:pre-wrap}.user-cases-documents-section{margin-top:24px}.user-cases-no-documents{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;padding:40px 20px}.user-cases-no-documents svg{margin-bottom:12px;opacity:.5}.user-cases-no-documents p{color:#6b7280;font-size:16px;margin:0 0 4px}.user-cases-no-documents small{font-size:14px}.user-cases-documents-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.user-cases-document-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.user-cases-document-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.user-cases-document-info{display:flex;flex-direction:column;gap:4px}.user-cases-document-type{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.user-cases-document-date{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.user-cases-document-actions{align-items:center;display:flex;gap:8px}.user-cases-document-view-btn{align-items:center;background:#d6b87c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.user-cases-document-view-btn:hover{background:#2563eb;transform:translateY(-1px)}.user-cases-document-delete-btn,.user-cases-document-edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.user-cases-document-edit-btn{background:#f3f4f6;color:#374151}.user-cases-document-edit-btn:hover{background:#e5e7eb}.user-cases-document-delete-btn{background:#fee2e2;color:#dc2626}.user-cases-document-delete-btn:hover{background:#fecaca}.user-cases-upload-section h5{color:#374151;font-size:13px;font-weight:600;margin:0 0 16px}.user-cases-upload-controls{display:flex;flex-direction:column;gap:16px}.user-cases-doc-type-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;width:100%}.user-cases-doc-type-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-cases-file-upload{align-items:center;display:flex;gap:12px}.user-cases-file-input-label{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.user-cases-file-input-label:hover{background:#e5e7eb;border-color:#9ca3af}.user-cases-file-input{display:none}.user-cases-file-count{color:#6b7280;font-size:14px;font-weight:500}.user-cases-upload-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.user-cases-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.user-cases-upload-btn:disabled{cursor:not-allowed;opacity:.6}.user-cases-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.user-cases-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.user-cases-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.user-cases-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.user-cases-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.user-cases-modal-close:hover{background:#f3f4f6;color:#374151}.user-cases-modal-body{padding:24px}.user-cases-modal-form{display:flex;flex-direction:column;gap:20px}.user-cases-form-group{display:flex;flex-direction:column;gap:8px}.user-cases-form-group label{color:#374151;font-size:14px;font-weight:500}.user-cases-form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px}.user-cases-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-cases-file-upload-modal{display:flex;flex-direction:column;gap:8px}.user-cases-file-input-label-modal{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.user-cases-file-input-label-modal:hover{background:#e5e7eb;border-color:#9ca3af}.user-cases-file-name{background:#f9fafb;border-radius:4px;color:#6b7280;font-size:13px;padding:4px 8px}.user-cases-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.user-cases-modal-cancel,.user-cases-modal-confirm{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.user-cases-modal-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.user-cases-modal-cancel:hover{background:#f9fafb;border-color:#9ca3af}.user-cases-modal-confirm{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.user-cases-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.user-cases-modal-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.user-cases-stats-grid{grid-template-columns:repeat(2,1fr)}.user-cases-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.user-cases-header{align-items:stretch;flex-direction:column;gap:16px}.user-cases-header-left{text-align:center}.user-cases-header-right{justify-content:center;width:100%}.user-cases-tabs-container{padding:20px 16px}.user-cases-main-tabs{flex-direction:column}.user-cases-tab-btn{padding:12px 16px}.user-cases-stats-grid{gap:16px}.user-cases-cards-grid,.user-cases-details-grid,.user-cases-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.user-cases-page-title{font-size:24px;margin-bottom:4px}.user-cases-page-subtitle{font-size:14px}.user-cases-header-right{align-items:stretch;flex-direction:column;gap:8px}.user-cases-refresh-btn{justify-content:center;width:100%}.user-cases-stat-card{gap:16px;padding:16px}.user-cases-stat-icon{font-size:20px;height:48px;width:48px}.user-cases-stat-value{font-size:24px}.user-cases-stat-label{font-size:13px}.user-cases-stat-subtext{font-size:11px}.user-cases-file-upload{align-items:stretch;flex-direction:column}.user-cases-modal-footer{flex-direction:column}}@media (max-width:480px){.user-cases-card-header{align-items:flex-start;flex-direction:column;gap:12px}.user-cases-status-container{align-self:stretch}.user-cases-status-badge{justify-content:center;width:100%}.user-cases-meta-info{flex-direction:column;gap:8px}.user-cases-document-item{align-items:flex-start;flex-direction:column;gap:12px}.user-cases-document-actions{justify-content:space-between;width:100%}}@media (hover:none) and (pointer:coarse){.user-cases-modal-cancel,.user-cases-modal-confirm,.user-cases-refresh-btn,.user-cases-tab-btn,.user-cases-upload-btn,.user-cases-view-details-btn{min-height:44px}}.premium-user-agreements{padding:0}.user-agreements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.user-agreements-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.user-agreements-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.user-agreements-header-right{display:flex;gap:12px}.user-agreements-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.user-agreements-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.user-agreements-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.user-agreements-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.user-agreements-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.user-agreements-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-agreements-stat-pending{border-left:4px solid #f59e0b}.user-agreements-stat-completed{border-left:4px solid #10b981}.user-agreements-stat-total{border-left:4px solid #dc2626}.user-agreements-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.user-agreements-stat-pending .user-agreements-stat-icon{background:#fef3c7;color:#3a2f2c}.user-agreements-stat-completed .user-agreements-stat-icon{background:#d1fae5;color:#3a2f2c}.user-agreements-stat-total .user-agreements-stat-icon{background:#fee2e2;color:#3a2f2c}.user-agreements-stat-content{flex:1 1}.user-agreements-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.user-agreements-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.user-agreements-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.user-agreements-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.user-agreements-tabs-container{border-bottom:1px solid #e5e7eb;padding:24px}.user-agreements-main-tabs{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.user-agreements-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.user-agreements-tab-btn:hover{background:#fffc;color:#374151}.user-agreements-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.user-agreements-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.user-agreements-list-container{padding:24px}.user-agreements-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.user-agreements-loading-spinner{animation:user-agreements-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#d6b87c;height:40px;margin-bottom:16px;width:40px}@keyframes user-agreements-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-agreements-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.user-agreements-empty-state svg{margin-bottom:16px;opacity:.5}.user-agreements-empty-state p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.user-agreements-empty-state small{font-size:14px}.user-agreements-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.user-agreements-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.user-agreements-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.user-agreements-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px}.user-agreements-agreement-info{align-items:center;display:flex;gap:12px}.user-agreements-agreement-avatar{align-items:center;background:#d6b87c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.user-agreements-agreement-details{flex:1 1;min-width:0}.user-agreements-agreement-id{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.user-agreements-solicitor-name{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.user-agreements-card-body{padding:20px}.user-agreements-meta-info{display:flex;gap:12px;margin-bottom:16px}.user-agreements-date,.user-agreements-type{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:6px 12px}.user-agreements-actions{display:flex;flex-direction:column;gap:12px}.user-agreements-view-details-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.user-agreements-view-details-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.user-agreements-sign-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.user-agreements-sign-btn:hover{background:#bfa56a;transform:translateY(-1px)}.user-agreements-action-group{display:flex;gap:8px;justify-content:center}.user-agreements-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.user-agreements-action-btn.secondary{background:#f3f4f6;color:#374151}.user-agreements-action-btn.secondary:hover{background:#e5e7eb}.user-agreements-modal-overlay{align-items:center;animation:user-agreements-fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes user-agreements-fadeIn{0%{opacity:0}to{opacity:1}}.user-agreements-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.user-agreements-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.user-agreements-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.user-agreements-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.user-agreements-modal-close:hover{background:#f3f4f6;color:#374151}.user-agreements-modal-body{padding:24px}.user-agreements-slide{margin-bottom:24px}.user-agreements-slide-title{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.user-agreements-slide-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.user-agreements-details-grid{display:flex;flex-direction:column;gap:12px}.user-agreements-detail-item{align-items:center;border-bottom:1px solid #e5e7eb80;display:flex;justify-content:space-between;padding-bottom:8px}.user-agreements-detail-item:last-child{border-bottom:none;padding-bottom:0}.user-agreements-detail-item strong{color:#6b7280;font-size:14px;font-weight:500}.user-agreements-detail-item span{color:#111827;font-size:14px;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.user-agreements-slider-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:20px}.user-agreements-slider-nav-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.user-agreements-slider-nav-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-agreements-slider-dots{display:flex;gap:8px}.user-agreements-slider-dot{background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.user-agreements-slider-dot.active{background:#d6b87c;transform:scale(1.2)}.user-agreements-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 24px}.user-agreements-modal-actions{display:flex;gap:12px}.user-agreements-modal-primary-btn{align-items:center;background:#d6b87c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.user-agreements-modal-primary-btn:hover{background:#bfa56a;transform:translateY(-1px)}.user-agreements-modal-secondary-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.user-agreements-modal-secondary-btn:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:1024px){.user-agreements-stats-grid{grid-template-columns:repeat(2,1fr)}.user-agreements-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.user-agreements-header{align-items:stretch;flex-direction:column;gap:16px}.user-agreements-header-left{text-align:center}.user-agreements-header-right{justify-content:center;width:100%}.user-agreements-tabs-container{padding:20px 16px}.user-agreements-main-tabs{flex-direction:column}.user-agreements-tab-btn{padding:12px 16px}.user-agreements-stats-grid{gap:16px;grid-template-columns:1fr}.user-agreements-cards-grid{grid-template-columns:1fr}.user-agreements-modal-actions{flex-direction:column}}@media (max-width:640px){.user-agreements-page-title{font-size:24px;margin-bottom:4px}.user-agreements-page-subtitle{font-size:14px}.user-agreements-header-right{align-items:stretch;flex-direction:column;gap:8px}.user-agreements-refresh-btn{justify-content:center;width:100%}.user-agreements-stat-card{gap:16px;padding:16px}.user-agreements-stat-icon{font-size:20px;height:48px;width:48px}.user-agreements-stat-value{font-size:24px}.user-agreements-stat-label{font-size:13px}.user-agreements-stat-subtext{font-size:11px}.user-agreements-card-header{align-items:flex-start;flex-direction:column;gap:12px}.user-agreements-status-container{align-self:stretch}.user-agreements-status-badge{justify-content:center;width:100%}}@media (max-width:480px){.user-agreements-meta-info{flex-direction:column;gap:8px}.user-agreements-action-group{flex-wrap:wrap;justify-content:center}.user-agreements-slider-navigation{flex-direction:column;gap:16px}}@media (hover:none) and (pointer:coarse){.user-agreements-modal-primary-btn,.user-agreements-modal-secondary-btn,.user-agreements-refresh-btn,.user-agreements-sign-btn,.user-agreements-tab-btn,.user-agreements-view-details-btn{min-height:44px}}.luxury-client-wrapper{background:#3a2f2c;display:flex;min-height:100vh;position:relative}.luxury-client-mobile-header{align-items:center;background:#3a2f2c;border-bottom:1px solid #d6b87c1a;display:none;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.luxury-client-mobile-brand{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:12px}.luxury-client-mobile-brand .brand-icon{color:#d6b87c}.brand-icon{color:#bfa56a}.luxury-client-mobile-actions{align-items:center;display:flex;gap:12px}.client-bell-wrapper{border-radius:50%;color:#fff;cursor:pointer;padding:8px;position:relative;transition:all .3s ease}.client-bell-wrapper:hover{background:#d6b87c33;color:#d6b87c}.client-bell-badge{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;min-width:18px;position:absolute;right:0;top:0}.client-bell-badge,.luxury-client-mobile-menu-btn{align-items:center;display:flex;justify-content:center}.luxury-client-mobile-menu-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.luxury-client-mobile-menu-btn:hover{transform:translateY(-2px)}.luxury-client-sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:900}.luxury-client-sidebar{-webkit-overflow-scrolling:touch;background:#3a2f2c;border-right:1px solid #d6b87c1a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:0;width:320px}.luxury-client-sidebar::-webkit-scrollbar{width:6px}.luxury-client-sidebar::-webkit-scrollbar-thumb{background:#d6b87c4d;border-radius:3px}.luxury-client-sidebar::-webkit-scrollbar-track{background:#0000001a}.luxury-client-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px}.luxury-client-brand-content{align-items:center;display:flex;gap:16px}.luxury-client-brand-content h2{color:#fff;font-size:24px;font-weight:500;margin:0}.client-brand-subtitle{color:#bfa56a;font-size:12px;font-weight:500;letter-spacing:.5px;margin:4px 0 0}.luxury-client-user-card{border-bottom:1px solid #ffffff1a;padding:24px}.luxury-client-avatar-container{height:72px;margin:0 auto 16px;position:relative;width:72px}.luxury-client-avatar{object-fit:cover}.luxury-avatar-fallback,.luxury-client-avatar{border:3px solid #d6b87c4d;border-radius:50%;height:72px;width:72px}.luxury-avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c;display:flex;font-size:28px;font-weight:600;justify-content:center}.client-user-status-indicator{border:2px solid #3a2f2c;border-radius:50%;bottom:6px;height:14px;position:absolute;right:6px;width:14px}.client-user-status-indicator.online{background:#4ade80}.luxury-client-user-info{text-align:center}.client-user-name{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.client-user-email{color:#d6d0c8;font-size:14px;margin:0 0 16px}.client-user-role-tag{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c4d;border-radius:16px;color:#d6b87c;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px}.client-user-role-tag svg{color:#bfa56a}.luxury-client-sidebar-nav{flex:1 1;padding:24px}.client-nav-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:8px}.client-nav-title{color:#bfa56a;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.luxury-client-nav-menu{list-style:none;margin:0;padding:0}.luxury-client-nav-item{border-radius:8px;cursor:pointer;margin-bottom:4px;position:relative;transition:all .3s ease}.luxury-client-nav-item:hover{background:#d6b87c1a}.luxury-client-nav-item.active{background:#d6b87c26}.client-nav-item-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.client-nav-icon-wrapper{align-items:center;background:#0003;border-radius:8px;color:#bfa56a;display:flex;height:36px;justify-content:center;width:36px}.luxury-client-nav-item.active .client-nav-icon-wrapper{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.client-nav-text{align-items:center;display:flex;gap:8px}.client-nav-label{color:#fff;font-size:14px;font-weight:500}.client-nav-badge{background:#dc2626;border-radius:8px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.luxury-client-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:24px}.client-footer-content{display:flex;flex-direction:column;gap:16px}.client-system-status{align-items:center;color:#bfa56a;display:flex;font-size:12px;gap:8px}.client-status-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.client-footer-actions{display:flex;gap:8px}.client-back-site-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .3s ease}.client-back-site-btn:hover{background:#ffffff26}.client-logout-btn{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .3s ease}.client-logout-btn:hover{background:#dc262633}.luxury-client-dashboard-main{background:#fff;flex:1 1;overflow-y:auto}.luxury-client-content-wrapper{margin:0 auto;max-width:1400px;padding:32px}.luxury-client-breadcrumb-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.luxury-client-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.client-breadcrumb-item{color:#6b7280;transition:color .3s ease}.client-breadcrumb-item.active{color:#3a2f2c;font-weight:600}.luxury-client-quick-actions{align-items:center;display:flex;gap:16px}.client-action-btn{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;color:#3a2f2c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.client-action-btn:hover{box-shadow:0 4px 12px #bfa56a4d;transform:translateY(-2px)}.client-notification-indicator{color:#3a2f2c;cursor:pointer;padding:8px;position:relative;transition:color .3s ease}.client-notification-indicator:hover{color:#d6b87c}.client-notification-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:0;top:0}.luxury-client-content-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.luxury-loading-container{align-items:center;background:#3a2f2c;color:#d6b87c;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.luxury-loading-spinner{animation:spin 1s linear infinite;border:3px solid #d6b87c4d;border-radius:50%;border-top-color:#d6b87c;height:50px;margin-bottom:16px;width:50px}@media (max-width:992px){.luxury-client-mobile-header{display:flex}.luxury-client-sidebar{bottom:0;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:999}.luxury-client-sidebar.open{left:0}.luxury-client-sidebar-overlay{display:block}.luxury-client-dashboard-main{padding-top:72px}.luxury-client-content-wrapper{padding:24px}}@media (max-width:768px){.luxury-client-breadcrumb-wrapper{align-items:flex-start;flex-direction:column;gap:16px}.luxury-client-quick-actions{justify-content:space-between;width:100%}.luxury-client-content-container{padding:24px}}@media (max-width:576px){.luxury-client-content-container,.luxury-client-content-wrapper{padding:16px}.client-footer-actions{flex-direction:column}}@media (max-width:992px){.client-notification-indicator{position:fixed;right:20px;top:86px;z-index:1200}.luxury-client-brand-content{display:none}.luxury-client-user-card{margin-top:20px}}.admin-overview{padding:0}.adminloading-overview{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px}.adminloading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:50px;margin-bottom:16px;width:50px}.overview-header{margin-bottom:32px}.overview-header h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.overview-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.kpi-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .3s ease}.kpi-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.kpi-card.blue{border-left:4px solid #3b82f6}.kpi-card.green{border-left:4px solid #10b981}.kpi-card.red{border-left:4px solid #ef4444}.kpi-card.purple{border-left:4px solid #8b5cf6}.kpi-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.kpi-icon.blue{background:#dbeafe;color:#1d4ed8}.kpi-icon.green{background:#d1fae5;color:#065f46}.kpi-icon.red{background:#fee2e2;color:#b91c1c}.kpi-icon.purple{background:#ede9fe;color:#7c3aed}.kpi-content h2{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 8px}.kpi-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.kpi-subtitle{color:#6b7280;font-size:14px;margin:0;opacity:.8}.quick-stats-section{margin-bottom:32px}.section-title{color:#111827;font-size:20px;font-weight:600;margin:0 0 20px}.quick-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.quick-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.quick-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-stat-card .stat-icon{align-items:center;background:#d6b87c;border-radius:10px;color:#3a2f2c;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.quick-stat-card .stat-content{flex:1 1;min-width:0}.quick-stat-card .stat-content h3{color:#111827;font-size:24px;font-weight:700;line-height:1;margin:0 0 4px}.quick-stat-card .stat-label{color:#374151;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden;padding:24px}.chart-header{margin-bottom:20px}.chart-header h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.chart-header p{color:#6b7280;font-size:14px;margin:0}.chart-container{height:300px;position:relative;width:100%}.chart-container canvas{height:100%!important;width:100%!important}.doughnut-container{align-items:center;display:flex;height:250px;justify-content:center;position:relative;width:100%}.doughnut-container canvas{height:100%!important;width:100%!important}.doughnut-center{pointer-events:none;position:absolute;text-align:center}.center-value{color:#111827;display:block;font-size:28px;font-weight:700;line-height:1}.center-label{color:#6b7280;display:block;font-size:14px;margin-top:4px}.recent-activity{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.activity-header{margin-bottom:20px}.activity-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.activity-table{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.activity-table table{border-collapse:collapse;min-width:600px;width:100%}.activity-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.activity-table td{border-bottom:1px solid #f3f4f6;padding:16px 12px;vertical-align:middle}.activity-table tr:last-child td{border-bottom:none}.activity-table tr:hover{background:#f9fafb}.user-cell{align-items:center;display:flex;gap:12px}.user-avataroverview{color:#fff;font-size:14px;font-weight:600;height:36px;width:36px}.user-name{font-size:14px;font-weight:500}.user-email,.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:13px}.role-badge,.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;white-space:nowrap}.role-badge.user{background:#dbeafe;color:#1d4ed8}.role-badge.solicitor{background:#d1fae5;color:#065f46}.role-badge.admin{background:#ede9fe;color:#7c3aed}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.blocked{background:#fee2e2;color:#b91c1c}.status-badge.suspended{background:#fef3c7;color:#92400e}@media (max-width:1024px){.kpi-grid,.quick-stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{gap:20px;grid-template-columns:1fr}.chart-container{height:280px}.doughnut-container{height:230px}.overview-header h1{font-size:28px}.section-title{font-size:18px}}@media (max-width:768px){.kpi-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.kpi-card{padding:20px 16px}.kpi-icon{font-size:20px;height:48px;margin-bottom:12px;width:48px}.kpi-content h2{font-size:24px}.kpi-title{font-size:15px}.kpi-subtitle{font-size:13px}.quick-stats-grid{gap:16px;grid-template-columns:1fr}.quick-stat-card{padding:16px}.quick-stat-card .stat-icon{font-size:18px;height:44px;width:44px}.quick-stat-card .stat-content h3{font-size:22px}.quick-stat-card .stat-label{font-size:13px}.chart-card{padding:20px 16px}.chart-header h3{font-size:18px}.chart-header p{font-size:13px}.chart-container{height:220px}.doughnut-container{height:180px}.center-value{font-size:22px}.center-label{font-size:12px}.chart-container canvas,.doughnut-container canvas{max-height:100%!important}.recent-activity{padding:20px 16px}.activity-header h3{font-size:18px}.activity-table table{min-width:500px}.activity-table td,.activity-table th{padding:12px 8px}.user-email,.user-name{max-width:120px}}@media (max-width:480px){.admin-overview{padding:0 12px}.overview-header{margin-bottom:24px}.overview-header h1{font-size:24px;line-height:1.3}.overview-subtitle{font-size:14px;line-height:1.5}.kpi-grid{gap:12px;grid-template-columns:1fr}.kpi-card{padding:20px 16px}.kpi-icon{font-size:18px;height:44px;margin-bottom:10px;width:44px}.kpi-content h2{font-size:22px}.kpi-title{font-size:14px}.kpi-subtitle{font-size:12px}.quick-stats-section{margin-bottom:24px}.section-title{font-size:16px;margin-bottom:16px}.quick-stat-card{gap:12px;padding:16px 14px}.quick-stat-card .stat-icon{font-size:16px;height:40px;width:40px}.quick-stat-card .stat-content h3{font-size:20px}.quick-stat-card .stat-label{font-size:12px}.charts-grid{gap:16px;margin-bottom:24px}.chart-card{border-radius:12px;margin:0 -4px;padding:16px;width:calc(100% + 8px)}.chart-header{margin-bottom:16px}.chart-header h3{font-size:16px;margin-bottom:6px}.chart-header p{font-size:12px;line-height:1.4}.chart-container{height:200px}.chart-container,.doughnut-container{margin:0 -8px;width:calc(100% + 16px)}.doughnut-container{height:160px}.center-value{font-size:18px}.center-label{font-size:11px}.chart-container canvas,.doughnut-container canvas{max-height:100%!important;max-width:100%!important}.recent-activity{border-radius:12px;margin:0 -4px;padding:16px;width:calc(100% + 8px)}.activity-header{margin-bottom:16px}.activity-header h3{font-size:16px}.activity-table{border-radius:6px;margin:0 -4px;width:calc(100% + 8px)}.activity-table table{min-width:400px}.activity-table th{font-size:10px;padding:10px 6px}.activity-table td{padding:10px 6px}.user-cell{gap:8px}.user-avataroverview{font-size:12px;height:32px;width:32px}.user-name{font-size:13px;max-width:100px}.user-email{font-size:11px;max-width:100px}.role-badge,.status-badge{font-size:10px;padding:3px 6px}}@media (max-width:360px){.admin-overview{padding:0 8px}.overview-header h1{font-size:22px}.kpi-content h2{font-size:20px}.quick-stat-card .stat-content h3{font-size:18px}.chart-container{height:180px}.doughnut-container{height:140px}.chart-header h3{font-size:15px}.center-value{font-size:16px}.center-label{font-size:10px}.activity-table table{min-width:320px}.user-email,.user-name{max-width:80px}}@media (max-height:700px) and (max-width:480px){.chart-container{height:160px}.doughnut-container{height:140px}.kpi-card{padding:16px 12px}.kpi-icon{font-size:16px;height:40px;margin-bottom:8px;width:40px}.kpi-content h2{font-size:20px}}.overview-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;gap:20px;padding:24px;transition:all .25s ease}.overview-stat-card:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.overview-stat-card.blue{border-left:4px solid #3b82f6}.overview-stat-card.green{border-left:4px solid #10b981}.overview-stat-card.red{border-left:4px solid #ef4444}.overview-stat-card.purple{border-left:4px solid #8b5cf6}.overview-stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.overview-stat-icon.blue{background:#dbeafe;color:#3a2f2c}.overview-stat-icon.green{background:#d1fae5;color:#3a2f2c}.overview-stat-icon.red{background:#fee2e2;color:#3a2f2c}.overview-stat-icon.purple{background:#ede9fe;color:#3a2f2c}.overview-stat-content{display:flex;flex-direction:column}.overview-stat-value{color:#111827;font-size:28px;font-weight:700;margin:0}.overview-stat-title{color:#374151;font-size:16px;font-weight:600;margin:4px 0}.overview-stat-subtitle{color:#6b7280;font-size:14px}@media (max-width:768px){.overview-stat-card{padding:20px}.overview-stat-value{font-size:24px}.overview-stat-icon{font-size:20px;height:48px;width:48px}}.luxury-user-management{padding:0}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.header-left h1{color:#111827;font-family:inherit;font-size:32px;font-weight:600;margin:0 0 8px}.page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.header-right{display:flex;gap:12px}.refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.refresh-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.user-management-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card-blue{border-left:4px solid #3b82f6}.stat-card-green{border-left:4px solid #10b981}.stat-card-red{border-left:4px solid #dc2626}.stat-card-orange{border-left:4px solid #f59e0b}.stat-icon-wrapper{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.stat-card-blue .stat-icon-wrapper{background:#dbeafe;color:#1d4ed8}.stat-card-green .stat-icon-wrapper{background:#d1fae5;color:#065f46}.stat-card-red .stat-icon-wrapper{background:#fee2e2;color:#b91c1c}.stat-card-orange .stat-icon-wrapper{background:#fef3c7;color:#92400e}.stat-iconum{color:#3a2f2c}.stat-content{flex:1 1}.stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.user-management-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.content-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.tabs-container{background:#f3f4f6;border-radius:10px;display:flex;gap:8px;padding:4px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.tab-btn:hover{background:#fffc;color:#374151}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.controls-right{align-items:center;display:flex;gap:12px}.search-box{min-width:300px;position:relative}.search-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.filter-dropdown{align-items:center;display:flex;gap:8px;position:relative}.filter-icon{color:#6b7280;font-size:18px}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 36px 10px 16px}.filter-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.table-container{overflow-x:auto}.user-management-table{border-collapse:collapse;min-width:1000px;width:100%}.user-management-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.user-management-table td{border-bottom:1px solid #f3f4f6;padding:20px 24px;vertical-align:middle}.user-management-table tr:last-child td{border-bottom:none}.user-management-table tr:hover{background:#f9fafb}.user-info-cell{align-items:center;display:flex;gap:16px}.user-avatar{color:#fff;font-size:18px;font-weight:600;height:48px;width:48px}.user-details{flex:1 1;min-width:0}.user-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.user-meta{align-items:center;display:flex;gap:16px}.user-email{color:#6b7280;font-size:14px;white-space:normal;word-break:break-all}.user-date{color:#9ca3af;font-size:13px;font-weight:500}.solicitor-id{color:#374151;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;font-weight:500}.no-id{color:#9ca3af;font-size:13px;font-style:italic}.status-badge{gap:6px}.status-active{background:#d1fae5;color:#065f46}.status-suspended{background:#fef3c7;color:#92400e}.status-blocked{background:#fee2e2;color:#b91c1c}.verification-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.action-buttons{gap:8px}.action-btn,.action-buttons{align-items:center;display:flex}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.view-btn{background:#f3f4f6;color:#374151}.view-btn:hover{background:#e5e7eb}.block-btn{background:#fee2e2;color:#b91c1c}.block-btn:hover{background:#fecaca}.unblock-btn{background:#d1fae5;color:#065f46}.unblock-btn:hover{background:#a7f3d0}.suspend-btn{background:#fef3c7;color:#92400e}.suspend-btn:hover{background:#fde68a}.delete-btn{background:#111827;color:#fff}.delete-btn:hover{background:#1f2937}.adminloading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.adminloading-state .adminloading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}.no-data-row td{padding:80px 24px}.no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.no-data svg{margin-bottom:16px;opacity:.5}.no-data p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.no-data small{font-size:14px}.pagination{background:#f9fafb;border-top:1px solid #e5e7eb;gap:16px;justify-content:center;padding:24px}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:4px}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;transition:all .2s ease;width:40px}.page-btn:hover{background:#f3f4f6;border-color:#9ca3af}.page-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.page-info{color:#6b7280;font-size:14px;margin-left:16px}@media (max-width:1200px){.user-management-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.user-management-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{justify-content:flex-start;width:100%}.content-controls{align-items:stretch;flex-direction:column;gap:16px}.controls-right{flex-direction:column;width:100%}.search-box{min-width:100%}.user-management-stats-grid{grid-template-columns:1fr}.action-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:480px){.tab-btn{font-size:13px;padding:8px 16px}.pagination{flex-wrap:wrap;gap:12px}.page-info{margin:8px 0 0;text-align:center;width:100%}}.export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.export-btn:disabled span{color:#9ca3af}.export-spinner{animation:export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.export-btn span:not(.export-spinner){display:none}.export-btn{height:40px;justify-content:center;padding:10px;width:40px}}.user-avatar{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 2px 6px #bfa56a4d;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.user-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar .avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.premium-appointment-management{padding:0}.appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.appointment-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.appointment-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.appointment-header-right{display:flex;gap:12px}.appointment-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.appointment-refresh-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.appointment-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.appointment-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.appointment-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.appointment-stat-red{border-left:4px solid #dc2626}.appointment-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.appointment-stat-blue{border-left:4px solid #3b82f6}.appointment-stat-blue .appointment-stat-icon{background:#dbeafe;color:#3a2f2c}.appointment-stat-green{border-left:4px solid #10b981}.appointment-stat-green .appointment-stat-icon{background:#d1fae5;color:#3a2f2c}.appointment-stat-orange{border-left:4px solid #f59e0b}.appointment-stat-orange .appointment-stat-icon{background:#fef3c7;color:#3a2f2c}.appointment-stat-red{border-left:4px solid #ef4444}.appointment-stat-red .appointment-stat-icon{background:#fee2e2;color:#3a2f2c}.appointment-stat-content{flex:1 1}.appointment-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.appointment-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.appointment-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.appointment-management-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.appointment-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.appointment-tabs-container{background:#f3f4f6;border-radius:10px;display:flex;gap:8px;padding:4px}.appointment-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.appointment-tab-btn:hover{background:#fffc;color:#374151}.appointment-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.appointment-controls-right{align-items:center;display:flex;gap:12px}.appointment-search-box{margin-right:60px;min-width:300px;position:relative}.appointment-search-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.appointment-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s ease;width:100%}.appointment-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.appointment-filter-dropdown{align-items:center;display:flex;gap:8px;position:relative}.appointment-filter-icon{color:#6b7280;font-size:18px}.appointment-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 36px 10px 16px}.appointment-filter-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.appointment-subtabs-container{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 24px}.appointment-subtab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s ease}.appointment-subtab-btn:hover{background:#fffc;color:#374151}.appointment-subtab-active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#111827}.appointment-table-container{overflow-x:auto}.appointment-data-table{border-collapse:collapse;min-width:1200px;width:100%}.appointment-data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.appointment-data-table td{border-bottom:1px solid #f3f4f6;padding:20px 24px;vertical-align:middle}.appointment-data-table tr:last-child td{border-bottom:none}.appointment-data-table tr:hover{background:#f9fafb}.appointment-id-cell{color:#374151;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;font-weight:500}.appointment-id-label{color:#9ca3af;font-weight:400}.appointment-solicitor-info,.appointment-user-info{align-items:center;display:flex;gap:12px}.appointment-solicitor-avatar,.appointment-user-avatar{color:#fff;font-size:16px;font-weight:600;height:40px;width:40px}.appointment-solicitor-avatar{background:linear-gradient(135deg,#bfa56a,#d6b87c)}.appointment-solicitor-details,.appointment-user-details{flex:1 1;min-width:0}.appointment-solicitor-name,.appointment-user-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.appointment-solicitor-meta,.appointment-user-meta{display:flex;flex-direction:column;gap:2px}.appointment-solicitor-id,.appointment-user-email{color:#6b7280;font-size:12px;word-break:break-all}.appointment-practice-area{align-items:center;gap:6px}.appointment-date-cell,.appointment-practice-area{color:#374151;display:flex;font-size:14px;font-weight:500}.appointment-date-cell{flex-direction:column;gap:4px}.appointment-time{color:#6b7280;font-size:12px;font-weight:400}.appointment-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.appointment-action-buttons{align-items:center;display:flex;gap:8px}.appointment-view-btn{align-items:center;background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.appointment-view-btn:hover{background:#c7d2fe}.appointment-delete-btn{align-items:center;background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.appointment-delete-btn:hover{background:#1f2937}.appointment-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.appointment-loading-state .appointment-loading-spinner{animation:appointment-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes appointment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.appointment-no-data-row td{padding:80px 24px}.appointment-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.appointment-no-data svg{margin-bottom:16px;opacity:.5}.appointment-no-data p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.appointment-no-data small{font-size:14px}.appointment-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;padding:24px}.appointment-pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.appointment-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.appointment-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.appointment-page-numbers{display:flex;gap:4px}.appointment-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;transition:all .2s ease;width:40px}.appointment-page-btn:hover{background:#f3f4f6;border-color:#9ca3af}.appointment-page-active{background:#4f46e5;border-color:#4f46e5;color:#fff}.appointment-page-info{color:#6b7280;font-size:14px;margin-left:16px}.appointment-export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.appointment-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.appointment-export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.appointment-export-btn:disabled span{color:#9ca3af}.appointment-export-spinner{animation:appointment-export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes appointment-export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.appointment-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.appointment-header{align-items:flex-start;flex-direction:column;gap:16px}.appointment-header-right{justify-content:flex-start;width:100%}.appointment-controls{align-items:stretch;flex-direction:column;gap:16px}.appointment-controls-right{flex-direction:column;margin-left:40px;width:60%}.appointment-search-box{min-width:100%}.appointment-stats-grid{grid-template-columns:1fr}.appointment-action-buttons{align-items:stretch;flex-direction:column}.appointment-subtab-btn span,.appointment-tab-btn span{font-size:12px}}@media (max-width:480px){.appointment-tab-btn{font-size:13px;padding:8px 16px}.appointment-subtab-btn{font-size:12px;padding:6px 12px}.appointment-pagination{flex-wrap:wrap;gap:12px}.appointment-page-info{margin:8px 0 0;text-align:center;width:100%}.appointment-export-btn span:not(.appointment-export-spinner){display:none}.appointment-export-btn{height:40px;justify-content:center;padding:10px;width:40px}}.appointment-solicitor-avatar,.appointment-user-avatar{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 2px 6px #bfa56a4d;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.appointment-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.appointment-solicitor-avatar .avatar-fallback,.appointment-user-avatar .avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:15px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.luxury-practice-management{min-height:100vh;padding:0}.practice-areas-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;width:100%}.practice-areas-header-left{flex:1 1;min-width:0}.practice-areas-header-left h1{color:#111827;font-size:32px;font-weight:600;line-height:1.2;margin:0 0 8px}.practice-areas-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.practice-areas-header-right{display:flex;flex-shrink:0;gap:12px;white-space:nowrap}.practice-areas-export-btn,.practice-areas-refresh-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.practice-areas-refresh-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.practice-areas-refresh-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.practice-areas-export-btn{background:#059669;border:none;color:#fff}.practice-areas-export-btn:hover{background:#047857;transform:translateY(-1px)}@media (max-width:1024px){.practice-areas-header{gap:16px}.practice-areas-header-left h1{font-size:28px}}@media (max-width:768px){.practice-areas-header{align-items:flex-start;flex-direction:column;gap:16px}.practice-areas-header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.practice-areas-header-left h1{font-size:24px}.practice-areas-page-subtitle{font-size:14px}}@media (max-width:480px){.practice-areas-export-btn span,.practice-areas-refresh-btn span{display:none}.practice-areas-export-btn,.practice-areas-refresh-btn{height:42px;justify-content:center;padding:0;width:100px}}.practice-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.practice-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.practice-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.practice-stat-blue{border-left:4px solid #3b82f6}.practice-stat-green{border-left:4px solid #10b981}.practice-stat-orange{border-left:4px solid #f59e0b}.practice-stat-red{border-left:4px solid #ef4444}.practice-stat-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.practice-stat-blue .practice-stat-icon-wrapper{background:#dbeafe;color:#3a2f2c}.practice-stat-green .practice-stat-icon-wrapper{background:#d1fae5;color:#3a2f2c}.practice-stat-orange .practice-stat-icon-wrapper{background:#fef3c7;color:#3a2f2c}.practice-stat-red .practice-stat-icon-wrapper{background:#fee2e2;color:#3a2f2c}.practice-stat-icon{font-size:24px}.practice-stat-content{flex:1 1}.practice-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.practice-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.practice-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.practice-stat-subtext.active{color:#10b981;font-weight:600}.practice-management-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.practice-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;padding:24px}.practice-add-category-form{align-items:center;display:flex;flex:1 1;gap:12px}.practice-add-category-input-wrapper{flex:0 0 360px;max-width:360px;position:relative}.practice-add-category-icon{color:#9ca3af;font-size:20px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.practice-add-category-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px 12px 46px;transition:all .2s ease;width:100%}.practice-add-category-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.practice-add-category-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-left:70px;padding:12px 24px;transition:all .3s ease}.practice-add-category-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px)}.practice-add-category-btn:disabled{cursor:not-allowed;transform:none}.practice-search-box{margin-right:60px;min-width:200px;position:relative}.practice-search-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.practice-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s ease;width:100%}.practice-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.practice-categories-container{min-height:400px;padding:24px}.practice-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.practice-category-card:hover{box-shadow:0 4px 12px #0000000d}.practice-category-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.practice-category-title{align-items:center;display:flex;gap:16px}.practice-category-icon{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.practice-category-details{flex:1 1}.practice-category-name{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.practice-category-meta{align-items:center;display:flex;gap:12px}.practice-category-count{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}.practice-category-actions{display:flex;gap:8px}.practice-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.practice-edit-btn{background:#e0e7ff;color:#3730a3}.practice-edit-btn:hover{background:#c7d2fe}.practice-delete-btn{background:#111827;color:#fff}.practice-delete-btn:hover{background:#1f2937}.practice-edit-form{align-items:center;display:flex;gap:12px;width:100%}.practice-edit-input{border:1px solid #d1d5db;border-radius:6px;color:#374151;flex:1 1;font-size:16px;padding:10px 16px}.practice-edit-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.practice-edit-actions{display:flex;gap:8px}.practice-save-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px}.practice-save-btn:hover{background:#059669}.practice-cancel-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px}.practice-cancel-btn:hover{background:#4b5563}.practice-add-area-form{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.practice-add-area-input-wrapper{flex:1 1;position:relative}.practice-add-area-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.practice-add-area-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 16px 10px 44px;width:80%}.practice-add-area-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.practice-add-area-btn{align-items:center;background:#d6b87c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.practice-add-area-btn:hover:not(:disabled){background:#d6b166;transform:translateY(-1px)}.practice-add-area-btn:disabled{cursor:not-allowed}.practice-areas-list{padding:20px 24px}.practice-no-areas{color:#9ca3af;padding:40px 20px;text-align:center}.practice-no-areas svg{margin-bottom:16px;opacity:.5}.practice-no-areas p{font-size:16px;font-weight:600;margin:0 0 4px}.practice-no-areas small{font-size:14px}.practice-areas-ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.practice-area-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.practice-area-item:hover{background:#f9fafb;border-color:#d1d5db}.practice-area-content{align-items:center;display:flex;gap:12px}.practice-area-icon{color:#6b7280;font-size:16px}.practice-area-text{color:#374151;font-size:14px;font-weight:500}.practice-area-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.practice-area-item:hover .practice-area-actions{opacity:1}.practice-edit-area-btn{align-items:center;background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.practice-edit-area-btn:hover{background:#c7d2fe}.practice-delete-area-btn{align-items:center;background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.practice-delete-area-btn:hover{background:#1f2937}.practice-edit-area-form{align-items:center;display:flex;gap:8px;width:100%}.practice-edit-area-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.practice-edit-area-input:focus{border-color:#4f46e5;outline:none}.practice-edit-area-actions{display:flex;gap:4px}.practice-save-area-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.practice-save-area-btn:hover{background:#059669}.practice-cancel-area-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.practice-cancel-area-btn:hover{background:#4b5563}.practice-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.practice-loading-spinner{animation:practice-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes practice-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.practice-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.practice-no-data svg{margin-bottom:16px;opacity:.5}.practice-no-data p{font-size:16px;font-weight:600;margin:0 0 4px}.practice-no-data small{font-size:14px}.practice-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;padding:24px}.practice-pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.practice-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.practice-pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.practice-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.practice-controls{align-items:stretch;flex-direction:column;gap:16px}.practice-add-category-form,.practice-search-box{width:100%}.practice-stats-grid{grid-template-columns:1fr}.practice-category-header{align-items:stretch;flex-direction:column;gap:16px}.practice-category-actions{justify-content:flex-start}.practice-add-area-form{align-items:stretch;flex-direction:column}}@media (max-width:480px){.practice-pagination{flex-wrap:wrap;gap:12px}.practice-page-info{margin:8px 0 0;text-align:center;width:100%}.practice-export-btn span:not(.practice-export-spinner){display:none}.practice-export-btn{height:40px;justify-content:center;padding:10px;width:40px}.practice-add-category-btn span{display:none}.practice-add-category-btn{height:48px;justify-content:center;padding:12px;width:48px}}.premium-hearing-management{padding:0}.hearing-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.hearing-management-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.hearing-management-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.hearing-management-header-right{display:flex;gap:12px}.hearing-management-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.hearing-management-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.hearing-management-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.hearing-management-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.hearing-management-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.hearing-management-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.hearing-management-stat-total{border-left:4px solid #3b82f6}.hearing-management-stat-incomplete{border-left:4px solid #f59e0b}.hearing-management-stat-completed{border-left:4px solid #10b981}.hearing-management-stat-cancelled{border-left:4px solid #dc2626}.hearing-management-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.hearing-management-stat-total .hearing-management-stat-icon{background:#dbeafe;color:#3a2f2c}.hearing-management-stat-incomplete .hearing-management-stat-icon{background:#fef3c7;color:#3a2f2c}.hearing-management-stat-completed .hearing-management-stat-icon{background:#d1fae5;color:#3a2f2c}.hearing-management-stat-cancelled .hearing-management-stat-icon{background:#fee2e2;color:#3a2f2c}.hearing-management-stat-content{flex:1 1}.hearing-management-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.hearing-management-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.hearing-management-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.hearing-management-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.hearing-management-controls{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px;padding:24px}.hearing-management-tabs-container{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.hearing-management-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.hearing-management-tab-btn:hover{background:#fffc;color:#374151}.hearing-management-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.hearing-management-controls-right{display:flex;width:100%}.hearing-management-search-box{position:relative;width:80%}.hearing-management-search-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.hearing-management-search-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.hearing-management-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.hearing-management-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.hearing-management-data-table{border-collapse:collapse;min-width:1400px;width:100%}.hearing-management-data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.hearing-management-data-table td{border-bottom:1px solid #f3f4f6;padding:20px 24px;vertical-align:middle}.hearing-management-data-table tr:last-child td{border-bottom:none}.hearing-management-data-table tr:hover{background:#f9fafb}.hearing-management-case-id{color:#374151;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;font-weight:600}.hearing-management-solicitor-info,.hearing-management-user-info{align-items:center;display:flex;gap:12px}.hearing-management-solicitor-avatar,.hearing-management-user-avatar{background:#d6b87c;color:#fff;font-size:16px;font-weight:600;height:40px;width:40px}.hearing-management-solicitor-avatar{background:#d6b87c}.hearing-management-solicitor-details,.hearing-management-user-details{flex:1 1;min-width:0}.hearing-management-solicitor-name,.hearing-management-user-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.hearing-management-solicitor-meta,.hearing-management-user-meta{display:flex;flex-direction:column;gap:2px}.hearing-management-solicitor-email,.hearing-management-user-email{color:#6b7280;font-size:12px;word-break:break-all}.hearing-management-category-area{display:flex;flex-direction:column;gap:4px}.hearing-management-category{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:6px}.hearing-management-area{color:#6b7280;font-size:12px}.hearing-management-date-cell{display:flex;flex-direction:column;gap:4px}.hearing-management-date{color:#374151;font-size:14px;font-weight:500}.hearing-management-time{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:400;gap:4px}.hearing-management-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.hearing-management-court-info{display:flex;flex-direction:column;gap:4px}.hearing-management-court-name{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:6px}.hearing-management-court-address{color:#6b7280;font-size:12px;line-height:1.4}.hearing-management-action-buttons{align-items:center;display:flex;gap:8px}.hearing-management-view-btn{background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.hearing-management-view-btn:hover{background:#c7d2fe}.hearing-management-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.hearing-management-loading-state .hearing-management-loading-spinner{animation:hearing-management-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes hearing-management-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hearing-management-no-data-row td{padding:80px 24px}.hearing-management-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.hearing-management-no-data svg{margin-bottom:16px;opacity:.5}.hearing-management-no-data p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.hearing-management-no-data small{font-size:14px}.hearing-management-export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.hearing-management-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.hearing-management-export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.hearing-management-export-btn:disabled span{color:#9ca3af}.hearing-management-export-spinner{animation:hearing-management-export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes hearing-management-export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.hearing-management-stats-grid{grid-template-columns:repeat(2,1fr)}.hearing-management-header{align-items:flex-start}.hearing-management-header-right{flex-wrap:wrap;gap:8px}}@media (max-width:768px){.hearing-management-header{align-items:stretch;flex-direction:column;gap:16px}.hearing-management-header-left{text-align:center}.hearing-management-header-right{justify-content:center;width:100%}.hearing-management-controls{gap:16px;padding:20px 16px}.hearing-management-tabs-container{flex-direction:row;flex-wrap:wrap;gap:4px;padding:4px}.hearing-management-tab-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:0;font-size:13px;min-height:44px;padding:10px 12px}.hearing-management-tab-btn span{font-size:12px;line-height:1.2;margin-top:5px;text-align:center}.hearing-management-controls-right{width:90%}.hearing-management-search-box{min-width:90%}.hearing-management-search-input{font-size:16px;padding:12px 16px 12px 44px}.hearing-management-stats-grid{gap:16px;grid-template-columns:1fr}.hearing-management-data-table td,.hearing-management-data-table th{padding:14px 16px}}@media (max-width:640px){.hearing-management-page-title{font-size:24px;margin-bottom:4px}.hearing-management-page-subtitle{font-size:14px}.hearing-management-tab-btn{flex:1 0 100%;font-size:14px;padding:12px 16px}.hearing-management-tab-btn span{align-items:center;display:flex;flex-direction:column;gap:4px}.hearing-management-tab-btn svg{margin-bottom:2px}.hearing-management-header-right{align-items:stretch;flex-direction:column;gap:8px}.hearing-management-export-btn,.hearing-management-refresh-btn{justify-content:center;width:100%}.hearing-management-stat-card{gap:16px;padding:16px}.hearing-management-stat-icon{font-size:20px;height:48px;width:48px}.hearing-management-stat-value{font-size:24px}.hearing-management-stat-label{font-size:13px}.hearing-management-stat-subtext{font-size:11px}}@media (max-width:480px){.hearing-management-controls{gap:12px;padding:16px 12px}.hearing-management-tabs-container{gap:3px;padding:3px}.hearing-management-tab-btn{font-size:12px;gap:4px;min-height:40px;padding:10px 8px}.hearing-management-tab-btn svg{height:14px;width:14px}.hearing-management-tab-btn span{display:flex;flex-direction:column;font-size:11px}.hearing-management-tab-btn span:after{content:attr(data-count);font-size:10px;margin-top:2px;opacity:.8}.hearing-management-export-btn span:not(.hearing-management-export-spinner){display:none}.hearing-management-export-btn{justify-content:center;min-width:44px;padding:10px}.hearing-management-data-table{min-width:1200px}.hearing-management-data-table th{font-size:11px;padding:12px 14px}.hearing-management-data-table td{padding:12px 14px}.hearing-management-solicitor-avatar,.hearing-management-user-avatar{font-size:14px;height:36px;width:36px}.hearing-management-solicitor-name,.hearing-management-user-name{font-size:13px}.hearing-management-solicitor-email,.hearing-management-user-email{font-size:11px}}@media (max-width:375px){.hearing-management-page-title{font-size:22px}.hearing-management-page-subtitle{font-size:13px}.hearing-management-stat-card{flex-direction:column;gap:12px;padding:12px;text-align:center}.hearing-management-stat-icon{font-size:18px;height:44px;width:44px}.hearing-management-stat-value{font-size:22px}.hearing-management-stat-label{font-size:12px}.hearing-management-tab-btn{font-size:11px;padding:8px 6px}.hearing-management-tab-btn span{font-size:10px}}@media (hover:none) and (pointer:coarse){.hearing-management-tab-btn{min-height:48px;padding:12px}.hearing-management-export-btn,.hearing-management-refresh-btn,.hearing-management-view-btn{min-height:44px}.hearing-management-search-input{min-height:48px}.hearing-management-action-buttons button{min-height:40px;min-width:44px;padding:10px 16px}}.hearing-management-solicitor-avatar,.hearing-management-user-avatar{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 2px 6px #bfa56a4d;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.hearing-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.hearing-management-solicitor-avatar .avatar-fallback,.hearing-management-user-avatar .avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:15px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.premium-admin-complaints{padding:0}.admin-complaints-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-complaints-header-left h1{color:#111827;font-size:32px;font-weight:600;margin:0 0 8px}.admin-complaints-page-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}.admin-complaints-header-right{display:flex;gap:12px}.admin-complaints-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-complaints-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.admin-complaints-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.admin-complaints-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.admin-complaints-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.admin-complaints-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-complaints-stat-total{border-left:4px solid #3b82f6}.admin-complaints-stat-new{border-left:4px solid #f59e0b}.admin-complaints-stat-resolved{border-left:4px solid #10b981}.admin-complaints-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.admin-complaints-stat-total .admin-complaints-stat-icon{background:#dbeafe;color:#3a2f2c}.admin-complaints-stat-new .admin-complaints-stat-icon{background:#fef3c7;color:#3a2f2c}.admin-complaints-stat-resolved .admin-complaints-stat-icon{background:#d1fae5;color:#3a2f2c}.admin-complaints-stat-content{flex:1 1}.admin-complaints-stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}.admin-complaints-stat-label{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.admin-complaints-stat-subtext{color:#6b7280;font-size:12px;font-weight:500}.admin-complaints-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.admin-complaints-controls{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px;padding:24px}.admin-complaints-tabs-container{background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.admin-complaints-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.admin-complaints-tab-btn:hover{background:#fffc;color:#374151}.admin-complaints-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.admin-complaints-controls-right{display:flex;width:100%}.admin-complaints-search-box{position:relative;width:80%}.admin-complaints-search-icon{color:#9ca3af;font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.admin-complaints-search-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.admin-complaints-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.admin-complaints-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-complaints-data-table{border-collapse:collapse;min-width:1200px;width:100%}.admin-complaints-data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-complaints-data-table td{border-bottom:1px solid #f3f4f6;padding:20px 24px;vertical-align:middle}.admin-complaints-data-table tr:last-child td{border-bottom:none}.admin-complaints-data-table tr:hover{background:#f9fafb}.admin-complaints-user-info{align-items:center;display:flex;gap:12px}.admin-complaints-user-avatar{background:#d6b87c;color:#fff;font-size:16px;font-weight:600;height:40px;width:40px}.admin-complaints-user-details{flex:1 1;min-width:0}.admin-complaints-user-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.admin-complaints-user-meta{display:flex;flex-direction:column;gap:2px}.admin-complaints-user-phone{color:#6b7280;font-size:12px}.admin-complaints-email-cell{display:flex;flex-direction:column;gap:4px}.admin-complaints-email{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:6px}.admin-complaints-email-meta{color:#6b7280;font-size:12px}.admin-complaints-subject-cell{display:flex;flex-direction:column;gap:4px;max-width:250px}.admin-complaints-subject{color:#111827;font-size:14px;font-weight:600}.admin-complaints-message-preview{color:#6b7280;font-size:12px;line-height:1.4}.admin-complaints-date-cell{display:flex;flex-direction:column;gap:4px}.admin-complaints-date{color:#374151;font-size:14px;font-weight:500}.admin-complaints-time{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:400;gap:4px}.admin-complaints-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.admin-complaints-action-buttons{align-items:center;display:flex;gap:8px}.admin-complaints-view-btn{background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.admin-complaints-view-btn:hover{background:#c7d2fe}.admin-complaints-resolve-btn{background:#d1fae5;border:none;border-radius:6px;color:#065f46;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.admin-complaints-resolve-btn:hover{background:#a7f3d0}.admin-complaints-delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .2s ease;white-space:nowrap}.admin-complaints-delete-btn:hover{background:#fecaca}.admin-complaints-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.admin-complaints-loading-spinner{animation:admin-complaints-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}@keyframes admin-complaints-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-complaints-no-data-row td{padding:80px 24px}.admin-complaints-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.admin-complaints-no-data svg{margin-bottom:16px;opacity:.5}.admin-complaints-no-data p{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 4px}.admin-complaints-no-data small{font-size:14px}.admin-complaints-export-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.admin-complaints-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.admin-complaints-export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-complaints-export-btn:disabled span{color:#9ca3af}.admin-complaints-export-spinner{animation:admin-complaints-export-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes admin-complaints-export-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.admin-complaints-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-complaints-header{align-items:flex-start}.admin-complaints-header-right{flex-wrap:wrap;gap:8px}}@media (max-width:768px){.admin-complaints-header{align-items:stretch;flex-direction:column;gap:16px}.admin-complaints-header-left{text-align:center}.admin-complaints-header-right{justify-content:center;width:100%}.admin-complaints-controls{gap:16px;padding:20px 16px}.admin-complaints-tabs-container{flex-direction:row;flex-wrap:wrap;gap:4px;padding:4px}.admin-complaints-tab-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:0;font-size:13px;min-height:44px;padding:10px 12px}.admin-complaints-tab-btn span{font-size:12px;line-height:1.2;margin-top:5px;text-align:center}.admin-complaints-controls-right{width:90%}.admin-complaints-search-box{min-width:90%}.admin-complaints-search-input{font-size:16px;padding:12px 16px 12px 44px}.admin-complaints-stats-grid{gap:16px;grid-template-columns:1fr}.admin-complaints-data-table td,.admin-complaints-data-table th{padding:14px 16px}}@media (max-width:640px){.admin-complaints-page-title{font-size:24px;margin-bottom:4px}.admin-complaints-page-subtitle{font-size:14px}.admin-complaints-tab-btn{flex:1 0 100%;font-size:14px;padding:12px 16px}.admin-complaints-tab-btn span{align-items:center;display:flex;flex-direction:column;gap:4px}.admin-complaints-tab-btn svg{margin-bottom:2px}.admin-complaints-header-right{align-items:stretch;flex-direction:column;gap:8px}.admin-complaints-export-btn,.admin-complaints-refresh-btn{justify-content:center;width:100%}.admin-complaints-stat-card{gap:16px;padding:16px}.admin-complaints-stat-icon{font-size:20px;height:48px;width:48px}.admin-complaints-stat-value{font-size:24px}.admin-complaints-stat-label{font-size:13px}.admin-complaints-stat-subtext{font-size:11px}}@media (max-width:480px){.admin-complaints-controls{gap:12px;padding:16px 12px}.admin-complaints-tabs-container{gap:3px;padding:3px}.admin-complaints-tab-btn{font-size:12px;gap:4px;min-height:40px;padding:10px 8px}.admin-complaints-tab-btn svg{height:14px;width:14px}.admin-complaints-tab-btn span{font-size:11px}.admin-complaints-tab-btn span:after{content:attr(data-count);font-size:10px;margin-top:2px;opacity:.8}.admin-complaints-export-btn span:not(.admin-complaints-export-spinner){display:none}.admin-complaints-export-btn{justify-content:center;min-width:44px;padding:10px}.admin-complaints-data-table{min-width:1000px}.admin-complaints-data-table th{font-size:11px;padding:12px 14px}.admin-complaints-data-table td{padding:12px 14px}.admin-complaints-user-avatar{font-size:14px;height:36px;width:36px}.admin-complaints-user-name{font-size:13px}.admin-complaints-user-phone{font-size:11px}}@media (hover:none) and (pointer:coarse){.admin-complaints-tab-btn{min-height:48px;padding:12px}.admin-complaints-delete-btn,.admin-complaints-export-btn,.admin-complaints-refresh-btn,.admin-complaints-resolve-btn,.admin-complaints-view-btn{min-height:44px}.admin-complaints-search-input{min-height:48px}.admin-complaints-action-buttons button{min-height:40px;min-width:44px;padding:10px 16px}}.admin-complaints-user-avatar{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 2px 6px #bfa56a4d;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.admin-complaints-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.admin-complaints-user-avatar .avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:15px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.site-settings-management{margin:0 auto;max-width:1600px;padding:0;width:100%}.site-settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.site-settings-header-left h1{color:#111827;font-size:30px;font-weight:600;margin:0 0 6px}.site-settings-page-subtitle{color:#6b7280;font-size:15px;margin:0}.site-settings-header-right{display:flex;gap:12px}.site-settings-refresh-btn,.site-settings-save-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:44px;padding:10px 20px;transition:all .2s ease}.site-settings-refresh-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.site-settings-refresh-btn:hover{background:#f9fafb;border-color:#d1d5db}.site-settings-save-btn{background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff}.site-settings-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.site-settings-save-btn:disabled{cursor:not-allowed;opacity:.6}.site-settings-content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #00000014;overflow:hidden}.site-settings-controls{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:24px;padding:32px}.site-settings-controls:last-child{border-bottom:none}.site-settings-tabs-container{background:#f3f4f6;border-radius:10px;display:inline-flex;padding:6px;width:-webkit-fit-content;width:fit-content}.site-settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px}.site-settings-form-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr 1fr;width:100%}.site-settings-brand-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr;width:100%}.site-settings-form-group{display:flex;flex-direction:column;gap:6px;height:100%;width:100%}.site-settings-form-full{grid-column:1/-1}.site-settings-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:6px}.site-settings-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-size:14px;min-height:44px;padding:12px 14px;transition:all .2s ease;width:100%}.site-settings-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}textarea.site-settings-search-input{min-height:100px;resize:vertical}.site-settings-logo-card{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:space-between;padding:28px}.site-settings-logo-preview{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:260px;padding:20px;width:100%}.site-settings-logo-img{max-height:180px;max-width:100%;object-fit:contain}.site-settings-logo-placeholder{color:#6b7280;text-align:center}.site-settings-logo-placeholder p{color:#374151;font-size:15px;font-weight:500;margin:8px 0 4px}.site-settings-logo-placeholder small{color:#9ca3af;font-size:12px}.site-settings-logo-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease;width:200px}.site-settings-logo-btn:hover{background:#f9fafb;border-color:#d1d5db}.site-settings-loading{color:#6b7280;font-size:16px;padding:80px;text-align:center}@media (max-width:1024px){.site-settings-form-grid{gap:24px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-settings-header{align-items:flex-start;flex-direction:column}.site-settings-header-right{justify-content:flex-start;width:100%}.site-settings-form-grid{grid-template-columns:1fr}.site-settings-controls{padding:24px 20px}.site-settings-logo-preview{min-height:200px}.site-settings-logo-btn{width:100%}}@media (max-width:480px){.site-settings-header-left h1{font-size:24px}.site-settings-logo-preview{min-height:180px}}.luxury-admin-wrapper{background:#3a2f2c;display:flex;font-family:Inter,sans-serif;min-height:100vh;position:relative}.luxury-mobile-header{align-items:center;background:#3a2f2c;display:none;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.luxury-mobile-brand{align-items:center;color:#fff;display:flex;font-family:Playfair Display,serif;font-size:18px;font-weight:600;gap:12px}.brand-icon-wrapper{align-items:center;display:flex;justify-content:center}.luxury-mobile-brand .brand-icon{color:#d6b87c}.luxury-mobile-actions{align-items:center;display:flex;gap:12px}.luxury-icon-btn{align-items:center;background:#ffffff1a;border:1px solid #d6b87c33;border-radius:8px;color:#d6d0c8;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.luxury-icon-btn:hover{background:#d6b87c33;color:#d6b87c}.notification-badge{background:#d6b87c;border-radius:8px;font-size:10px;font-weight:700;height:16px;min-width:16px;position:absolute;right:-4px;top:-4px}.luxury-mobile-menu-btn,.notification-badge{align-items:center;color:#3a2f2c;display:flex;justify-content:center}.luxury-mobile-menu-btn{background:linear-gradient(135deg,#bfa56a,#d6b87c);border:none;border-radius:8px;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.luxury-mobile-menu-btn:hover{transform:translateY(-2px)}.luxury-sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:900}.luxury-sidebar{-webkit-overflow-scrolling:touch;background:#3a2f2c;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:0;width:320px}.luxury-sidebar::-webkit-scrollbar{width:6px}.luxury-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px}.luxury-brand-content{align-items:center;display:flex;gap:16px}.luxury-brand-content h2{color:#fff;font-size:24px;font-weight:500;margin:0}.luxury-brand-content .brand-icon{color:#d6b87c}.luxury-user-card{border-bottom:1px solid #ffffff1a;padding:24px}.luxury-avatar-container{height:64px;margin:0 auto 16px;position:relative;width:64px}.avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:24px;font-weight:600;height:64px;justify-content:center;width:64px}.user-status-indicator{background:#4ade80;border:2px solid #3a2f2c;border-radius:50%;bottom:4px;height:12px;position:absolute;right:4px;width:12px}.luxury-user-info{text-align:center}.admin-name{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.admin-email{color:#d6d0c8;font-size:14px;margin:0 0 16px}.user-role-tag{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c4d;border-radius:16px;color:#d6b87c;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px}.user-role-tag svg{color:#bfa56a}.luxury-sidebar-nav{flex:1 1;padding:24px}.nav-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:8px}.nav-title{color:#bfa56a;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.luxury-nav-menu{list-style:none;margin:0;padding:0}.luxury-nav-item{border-radius:8px;cursor:pointer;margin-bottom:4px;transition:all .3s ease}.luxury-nav-item:hover{background:#d6b87c1a}.luxury-nav-item.active{background:#d6b87c26}.nav-item-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.nav-icon-wrapper{align-items:center;background:#0003;border-radius:8px;color:#bfa56a;display:flex;height:36px;justify-content:center;width:36px}.luxury-nav-item.active .nav-icon-wrapper{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.nav-label{color:#fff;font-size:14px;font-weight:500}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:24px}.logout-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ffffff26}.luxury-dashboard-main{background:#fff;flex:1 1;overflow-y:auto}.luxury-content-wrapper{margin:0 auto;max-width:1400px;padding:32px}.luxury-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.header-left{flex:1 1}.page-title{color:#3a2f2c;font-family:Playfair Display,serif;font-size:32px;font-weight:500;margin:0}.header-actions{display:flex;gap:12px}.header-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.header-btn.primary{background:linear-gradient(135deg,#bfa56a,#d6b87c);color:#3a2f2c}.header-btn.primary:hover{box-shadow:0 4px 12px #bfa56a4d;transform:translateY(-2px)}.badge{background:#3a2f2c;border-radius:8px;color:#d6b87c;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px}.luxury-content-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.coming-soon{color:#6b7280;padding:60px 20px;text-align:center}.coming-soon svg{color:#bfa56a;margin-bottom:20px;opacity:.7}.coming-soon h2{color:#3a2f2c;font-family:Playfair Display,serif;font-size:24px;margin-bottom:12px}@media (max-width:992px){.luxury-mobile-header{display:flex}.luxury-sidebar{bottom:0;left:-280px;position:fixed;top:0;transition:left .3s ease;z-index:999}.luxury-sidebar.open{left:0}.luxury-sidebar-overlay{display:block}.luxury-dashboard-main{padding-top:72px}.luxury-content-wrapper{padding:24px}}@media (max-width:768px){.luxury-content-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:flex-start;width:100%}.page-title{font-size:28px}.luxury-content-container{padding:24px}}@media (max-width:576px){.luxury-content-wrapper{padding:16px}.coming-soon{padding:40px 16px}.coming-soon h2{font-size:20px}}.luxury-breadcrumb{margin-bottom:20px}@media (max-width:992px){.luxury-admin-wrapper{flex-direction:column}.luxury-dashboard-main{margin-left:0!important;width:100%}.luxury-sidebar{width:280px}.luxury-sidebar-brand h2{display:none}}.luxury-breadcrumb{font-family:inherit}.luxury-breadcrumb-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-bell-wrapper{border-radius:50%;color:#3a2f2c;cursor:pointer;padding:8px;position:relative;transition:all .3s ease}.admin-bell-wrapper:hover{background:#0000000d;color:#d6b87c}.admin-bell-badge{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;min-width:18px;position:absolute;right:2px;top:2px}.admin-bell-badge,.user-avataroverview{align-items:center;display:flex;justify-content:center}.user-avataroverview{background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;box-shadow:0 2px 6px #bfa56a4d;flex-shrink:0;height:42px;overflow:hidden;width:42px}.overview-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avataroverview .avatar-fallback{align-items:center;background:linear-gradient(135deg,#bfa56a,#d6b87c);border-radius:50%;color:#3a2f2c;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.legal-insights-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;width:100%}*{box-sizing:border-box}.legal-hero-section{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:100px 20px 70px;position:relative;text-align:center}.hero-content-wrapper{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e1dc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.hero-highlight{-webkit-text-fill-color:#d6b87c;color:#d6b87c}.hero-description{color:#e5e1dc;font-size:1.2rem;font-weight:400;line-height:1.7;margin:0 auto 10px;max-width:600px}.legal-main-content{margin:-50px auto 60px;max-width:1200px;padding:0 20px;position:relative}.content-layout-wrapper{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr}.insights-grid-section{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 20px 60px #00000014;padding:40px;transition:all .3s ease}.section-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:36px;padding-bottom:24px}.section-header-content{flex:1 1}.header-icon-wrapper{align-items:center;background:linear-gradient(135deg,#d6b87c,#c2a57a);border-radius:16px;box-shadow:0 4px 12px #d6b87c4d;color:#fff;display:inline-flex;height:56px;justify-content:center;margin-bottom:-20px;transition:transform .3s ease;width:56px}.header-icon-wrapper:hover{transform:translateY(-2px)}.section-icon{font-size:1.8rem}.section-title{color:#1f2937;font-size:2rem;font-weight:700;letter-spacing:-.3px;margin-bottom:5px;margin-right:270px;margin-top:20px}.section-subtitle{color:#6b7280;font-size:1.1rem;font-weight:400;line-height:1.5;margin-bottom:-10px}.insights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.insight-card-item{background:#fff;border:2px solid #f0f0f0;border-radius:16px;display:flex;flex-direction:column;max-height:-webkit-fit-content;max-height:fit-content;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.insight-card-item:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.insight-card-item:hover{border-color:#e5e7eb;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.insight-card-item:hover:before{transform:scaleX(1)}.insight-card-item.expanded{border-color:#d6b87c;box-shadow:0 20px 40px #d6b87c26}.insight-card-item.expanded:before{transform:scaleX(1)}.insight-card-item:focus-within{border-color:#d6b87c;box-shadow:0 0 0 3px #d6b87c33}.card-header{align-items:center;display:flex;margin-bottom:20px}.card-icon-wrapper{align-items:center;background:#d6b87c1a;border-radius:12px;color:#d6b87c;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;margin-right:20px;transition:all .3s ease;width:52px}.insight-card-item:hover .card-icon-wrapper{background:#d6b87c33;transform:scale(1.05)}.card-title{color:#1f2937;font-size:1.3rem;font-weight:700;line-height:1.4;margin:0}.card-summary{color:#6b7280;flex-grow:1;font-size:1rem;line-height:1.7;margin-bottom:24px}.card-detailed-content{animation:fadeIn .5s ease-out;animation-fill-mode:forwards;border-bottom:2px solid #f3f4f6;border-top:2px solid #f3f4f6;margin:24px 0;opacity:0;padding:24px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.insight-content-section{animation:slideIn .4s ease-out;margin-bottom:24px}.insight-content-section:last-child{margin-bottom:0}.insight-content-section h4{border-bottom:2px solid #d6b87c4d;color:#1f2937;font-size:1.2rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.insight-content-section h5{color:#374151;font-size:1.1rem;font-weight:600;margin:20px 0 12px}.insight-content-section li,.insight-content-section p{color:#6b7280;font-size:1rem;line-height:1.7;margin-bottom:8px}.insight-content-section strong{color:#4b5563;font-weight:700}.insight-content-section ol,.insight-content-section ul{margin:16px 0;padding-left:24px}.insight-content-section li{margin-bottom:10px;position:relative}.insight-content-section ul li:before{color:#d6b87c;content:"•";display:inline-block;font-size:1.2em;font-weight:700;margin-left:-1em;width:1em}.insight-content-section ol{counter-reset:item}.insight-content-section ol li{counter-increment:item}.insight-content-section ol li:before{color:#d6b87c;content:counter(item) ". ";font-weight:700;left:-24px;position:absolute}.card-toggle-btn{align-items:center;background:#0000;border:2px solid #d6b87c;border-radius:12px;color:#d6b87c;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;justify-content:center;margin-top:auto;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease;width:100%}.card-toggle-btn:before{background:#d6b87c1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.card-toggle-btn:hover{background:#d6b87c;box-shadow:0 8px 20px #d6b87c4d;color:#fff;transform:translateY(-2px)}.card-toggle-btn:hover:before{height:300px;width:300px}.card-toggle-btn:active{transform:translateY(0)}.card-toggle-btn:focus{box-shadow:0 0 0 3px #d6b87c66;outline:none}.btn-text{display:inline-block;position:relative;z-index:1}.card-toggle-btn svg{position:relative;transition:transform .3s ease;z-index:1}.card-toggle-btn:hover svg{transform:translateY(2px)}.sidebar-section{display:flex;flex-direction:column;gap:30px;position:relative}.updates-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 15px 40px #00000014;height:1230px;padding:32px;transition:all .3s ease}.updates-card:hover{box-shadow:0 25px 50px #0000001f;transform:translateY(-4px)}.updates-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;margin-bottom:28px;padding-bottom:20px}.updates-icon{color:#d6b87c;filter:drop-shadow(0 4px 6px rgba(214,184,124,.2));font-size:1.8rem;margin-right:16px}.updates-title{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0}.update-item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;height:340px;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.update-item-card:last-child{margin-bottom:0}.update-item-card:before{background:#d6b87c;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.update-item-card:hover{background:#fff;border-color:#d6b87c;transform:translateX(4px)}.update-item-card:hover:before{transform:scaleY(1)}.update-meta{align-items:center;display:flex;gap:10px;margin-bottom:14px}.date-icon{color:#d6b87c;font-size:1rem}.update-date{color:#6b7280;font-size:.9rem;font-weight:600}.update-heading{color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:10px}.update-content{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.legal-cta-section{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;margin-top:60px;overflow:hidden;padding:80px 20px;position:relative}.cta-content-wrapper{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}.cta-text-content{margin:0 auto 50px;max-width:700px}.cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d6b87c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px}.cta-description{color:#e5e1dc;font-size:1.2rem;font-weight:400;line-height:1.7}.cta-buttons-group{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:40px}.cta-primary-btn{align-items:center;background:linear-gradient(135deg,#d6b87c,#c2a57a);border:none;border-radius:14px;box-shadow:0 10px 30px #d6b87c4d;color:#3a2f2c;display:inline-flex;font-size:1.1rem;font-weight:700;gap:14px;justify-content:center;min-width:220px;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-primary-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s;width:100%}.cta-primary-btn:hover{box-shadow:0 20px 40px #d6b87c80;transform:translateY(-4px) scale(1.02)}.cta-primary-btn:hover:before{left:100%}.cta-primary-btn:active{transform:translateY(-2px)}.cta-secondary-btn{align-items:center;background:#0000;border:3px solid #d6b87c;border-radius:14px;color:#d6b87c;display:inline-flex;font-size:1.1rem;font-weight:700;justify-content:center;min-width:220px;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-secondary-btn:before{background:#d6b87c;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:0}.cta-secondary-btn span{position:relative;z-index:1}.cta-secondary-btn:hover{border-color:#d6b87c;box-shadow:0 15px 30px #d6b87c4d;color:#3a2f2c;transform:translateY(-4px)}.cta-secondary-btn:hover:before{transform:scaleX(1)}.btn-icon{font-size:1.1rem;position:relative;transition:transform .3s ease;z-index:1}.cta-primary-btn:hover .btn-icon{transform:translateX(6px)}.cta-footer-note{align-items:center;background:#ffffff0d;border-radius:12px;color:#e5e1dc;display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:center;margin:0 auto;max-width:500px;padding:20px}.note-icon{color:#d6b87c;flex-shrink:0;font-size:1.2rem;margin-bottom:20px}@media print{.card-controls,.card-toggle-btn,.chat-bot,.legal-cta-section,.load-more-container,.sidebar-section{display:none!important}.insight-card-item{border:1px solid #ddd!important;box-shadow:none!important;max-height:none!important;page-break-inside:avoid}.card-detailed-content{animation:none!important;display:block!important;height:auto!important;opacity:1!important}.insights-grid-section,.legal-hero-section{border:1px solid #ddd!important;box-shadow:none!important}.card-title,.hero-main-title,.section-title{-webkit-text-fill-color:#000!important;background:none!important;color:#000!important}}@media (max-width:1200px){.legal-main-content{max-width:1000px}.insights-grid{gap:24px}}@media (max-width:1024px){.content-layout-wrapper{gap:30px;grid-template-columns:1fr}.sidebar-section{position:static}.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-grid-section,.updates-card{padding:32px}.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.legal-hero-section{padding:80px 20px 50px}.hero-main-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.legal-main-content{margin:-30px auto 40px;padding:0 16px}.insights-grid{gap:20px;grid-template-columns:1fr}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.insight-card-item{padding:24px}.card-title{font-size:1.2rem}.cta-buttons-group{align-items:center;flex-direction:column;gap:16px}.cta-primary-btn,.cta-secondary-btn{max-width:320px;padding:18px 32px;text-align:center;width:100%}.cta-title{font-size:2rem}.cta-description{font-size:1.1rem}}@media (max-width:600px){.legal-hero-section{padding:60px 16px 40px}.hero-main-title{font-size:2rem;line-height:1.3}.hero-description{font-size:1rem}.legal-main-content{padding:0 12px}.insights-grid-section,.updates-card{border-radius:16px;padding:24px}.card-header{align-items:flex-start;flex-direction:column;gap:16px}.card-icon-wrapper{margin-right:0}.cta-title{font-size:1.8rem}.cta-description{font-size:1rem}.cta-footer-note{flex-direction:column;gap:8px;padding:16px;text-align:center}}@media (prefers-color-scheme:dark){.legal-insights-container{background-color:#111827;color:#f9fafb}.insights-grid-section,.updates-card{background:#1f2937;border-color:#374151}.card-title,.section-title,.update-heading,.updates-title{color:#f9fafb}.card-summary,.section-subtitle,.update-content{color:#d1d5db}.insight-card-item{background:#1f2937}.card-detailed-content,.insight-card-item{border-color:#374151}.insight-content-section h4,.insight-content-section h5{color:#f9fafb}.insight-content-section li,.insight-content-section p{color:#d1d5db}.insight-content-section strong{color:#e5e7eb}.update-item-card{background:#374151;border-color:#4b5563}.update-item-card:hover{background:#1f2937}}.jus-privacy-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;width:100%}.jus-privacy-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:120px 20px 80px;position:relative}.jus-privacy-hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.jus-privacy-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6b87c26;border:1px solid #d6b87c4d;border-radius:50px;color:#d6b87c;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:40px;padding:12px 24px}.jus-privacy-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e1dc);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:24px}.jus-privacy-highlight{-webkit-text-fill-color:#d6b87c;color:#d6b87c}.jus-privacy-hero-subtitle{color:#e5e1dc;font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto 40px;max-width:700px}.jus-privacy-hero-meta{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:2rem}.jus-privacy-meta-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#c2a57a;display:flex;font-size:.9rem;gap:10px;padding:12px 24px}.jus-privacy-meta-item svg{font-size:.9rem}.jus-privacy-hero-pattern{background-image:radial-gradient(circle at 20% 80%,#d6b87c08 0,#0000 50%),radial-gradient(circle at 80% 20%,#c2a57a08 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.jus-privacy-main{margin:-60px auto 80px;max-width:1400px;padding:0 20px;position:relative}.jus-privacy-content-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:380px 1fr;margin-bottom:80px}.jus-privacy-sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;height:-webkit-fit-content;height:fit-content;padding:40px;position:-webkit-sticky;position:sticky;top:130px}.jus-privacy-sidebar-header{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.jus-privacy-sidebar-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:8px}.jus-privacy-sidebar-header p{color:#6b7280;font-size:.95rem;line-height:1.5}.jus-privacy-sidebar-tabs{display:flex;flex-direction:column;gap:8px}.jus-privacy-sidebar-tab{background:#0000;border:none;border-radius:16px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:all .3s ease;width:100%}.jus-privacy-tab-indicator{bottom:0;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.jus-privacy-sidebar-tab.active .jus-privacy-tab-indicator{opacity:1}.jus-privacy-tab-content-wrapper{align-items:center;display:flex;gap:16px;padding:24px;position:relative;transition:all .3s ease;z-index:1}.jus-privacy-sidebar-tab:hover .jus-privacy-tab-content-wrapper{background:#d6b87c0d}.jus-privacy-sidebar-tab.active .jus-privacy-tab-content-wrapper{background:#d6b87c1a}.jus-privacy-tab-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.jus-privacy-tab-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.jus-privacy-tab-title{color:#1f2937;font-size:1.1rem;font-weight:600;transition:color .3s ease}.jus-privacy-tab-subtitle{color:#6b7280;font-size:.85rem;line-height:1.4}.jus-privacy-sidebar-tab.active .jus-privacy-tab-title{color:#d6b87c}.jus-privacy-tab-arrow{color:#d6b87c;font-size:.9rem;opacity:0;transform:translateX(-5px);transition:all .3s ease}.jus-privacy-sidebar-tab.active .jus-privacy-tab-arrow{opacity:1;transform:translateX(0)}.jus-privacy-content-container{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden}.jus-privacy-content-area{min-height:600px;padding:60px}.jus-privacy-tab-content{animation:fadeSlide .4s ease-out}.jus-privacy-content-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:24px;margin-bottom:60px;padding-bottom:32px}.jus-privacy-content-icon{align-items:center;border-radius:20px;box-shadow:0 10px 30px #d6b87c4d;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:80px;justify-content:center;width:80px}.jus-privacy-content-header h2{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.jus-privacy-content-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6;max-width:700px}.jus-privacy-stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-privacy-stat-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .4s ease}.jus-privacy-stat-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-privacy-stat-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-privacy-stat-card:hover:before{transform:scaleX(1)}.jus-privacy-stat-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:24px;width:64px}.jus-privacy-stat-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-privacy-stat-content p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-privacy-stat-content ul{list-style:none;margin:0;padding:0}.jus-privacy-stat-content li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 0 8px 24px;position:relative}.jus-privacy-stat-content li:last-child{border-bottom:none}.jus-privacy-stat-content li:before{color:#d6b87c;content:"•";font-weight:700;left:0;position:absolute}.jus-privacy-compliance-section{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-privacy-compliance-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.jus-privacy-compliance-icon{color:#d6b87c;font-size:1.8rem}.jus-privacy-compliance-section h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-privacy-compliance-section p{color:#4b5563;line-height:1.7;margin:0}.jus-privacy-legal-basis-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-privacy-legal-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s ease}.jus-privacy-legal-card:hover{box-shadow:0 25px 50px #0000001a;transform:translateY(-8px)}.jus-privacy-legal-number{color:#d6b87c1a;font-size:4rem;font-weight:800;line-height:1;position:absolute;right:30px;top:30px}.jus-privacy-legal-number span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6b87c,#c2a57a);-webkit-background-clip:text;background-clip:text}.jus-privacy-legal-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 16px;max-width:80%}.jus-privacy-legal-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-privacy-legal-examples{display:flex;flex-wrap:wrap;gap:10px}.jus-privacy-legal-examples span{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:20px;color:#d6b87c;font-size:.85rem;font-weight:500;padding:8px 16px}.jus-privacy-security-layers{display:flex;flex-direction:column;gap:24px;margin-bottom:60px}.jus-privacy-layer{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;padding:32px;transition:all .3s ease}.jus-privacy-layer:hover{border-color:#d6b87c4d;transform:translateX(8px)}.jus-privacy-layer-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.jus-privacy-layer-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}.jus-privacy-layer h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-privacy-layer ul{list-style:none;margin:0;padding:0}.jus-privacy-layer li{align-items:center;border-bottom:1px solid #f3f4f6;color:#4b5563;display:flex;gap:12px;padding:12px 0}.jus-privacy-layer li:last-child{border-bottom:none}.jus-privacy-layer li:before{background:#d6b87c;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.jus-privacy-layer li strong{color:#374151;font-weight:600}.jus-privacy-certifications{background:linear-gradient(135deg,#3a2f2c,#2c2523);border-radius:20px;color:#fff;padding:40px}.jus-privacy-certification{align-items:center;display:flex;gap:24px}.jus-privacy-cert-icon{color:#d6b87c;flex-shrink:0;font-size:2.5rem}.jus-privacy-certification h4{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 8px}.jus-privacy-certification p{color:#e5e1dc;line-height:1.6;margin:0}.jus-privacy-sharing-flow{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.jus-privacy-sharing-step{min-height:120px;padding-left:100px;position:relative}.jus-privacy-step-number{align-items:center;background:linear-gradient(135deg,#d6b87c,#c2a57a);border-radius:50%;box-shadow:0 10px 20px #d6b87c4d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;left:0;position:absolute;top:0;width:60px}.jus-privacy-sharing-step h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-privacy-sharing-step p{color:#6b7280;line-height:1.6;margin-bottom:16px}.jus-privacy-sharing-step ul{list-style:none;margin:0;padding:0}.jus-privacy-sharing-step li{align-items:center;color:#4b5563;display:flex;gap:12px;padding:8px 0}.jus-privacy-sharing-step li:before{color:#d6b87c;content:"✓";font-weight:700}.jus-privacy-transfer-safeguards{align-items:center;background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;display:flex;gap:24px;padding:32px}.jus-privacy-globe-icon{color:#d6b87c;flex-shrink:0;font-size:2.5rem}.jus-privacy-transfer-safeguards h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-privacy-transfer-safeguards p{color:#4b5563;line-height:1.6;margin:0}.jus-privacy-rights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-privacy-right-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.jus-privacy-right-card:hover{border-color:#d6b87c4d;box-shadow:0 15px 40px #d6b87c1a;transform:translateY(-4px)}.jus-privacy-right-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.jus-privacy-right-card:hover:before{opacity:1}.jus-privacy-right-icon{align-items:center;background:#d6b87c1a;border-radius:16px;color:#d6b87c;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:24px;width:56px}.jus-privacy-right-card h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 16px}.jus-privacy-right-card p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-privacy-right-detail{align-items:center;color:#d6b87c;display:flex;font-size:.9rem;font-weight:500;gap:10px}.jus-privacy-right-detail svg{font-size:.9rem}.jus-privacy-exercise-box{background:linear-gradient(135deg,#3a2f2c,#2c2523);border-radius:20px;color:#fff;padding:40px}.jus-privacy-exercise-content{align-items:flex-start;display:flex;gap:24px}.jus-privacy-exercise-icon{color:#d6b87c;flex-shrink:0;font-size:2rem;margin-top:4px}.jus-privacy-exercise-box h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 16px}.jus-privacy-exercise-box p{color:#e5e1dc;line-height:1.7;margin:0}.jus-privacy-exercise-box strong{color:#d6b87c;font-weight:600}.jus-privacy-update-timeline{margin-bottom:60px;padding-left:40px;position:relative}.jus-privacy-update-timeline:before{background:linear-gradient(180deg,#d6b87c,#c2a57a);bottom:0;content:"";left:5px;position:absolute;top:0;width:2px}.jus-privacy-timeline-item{margin-bottom:40px;position:relative}.jus-privacy-timeline-dot{background:#d6b87c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #d6b87c33;height:12px;left:-40px;position:absolute;top:8px;width:12px}.jus-privacy-timeline-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 12px}.jus-privacy-timeline-content p{color:#6b7280;line-height:1.6;margin:0}.jus-privacy-contact-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.jus-privacy-contact-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;padding:40px}.jus-privacy-contact-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.jus-privacy-contact-main-icon{color:#d6b87c;font-size:2rem}.jus-privacy-contact-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-privacy-contact-details{display:flex;flex-direction:column;gap:20px}.jus-privacy-contact-item{border-bottom:1px solid #f3f4f6;padding-bottom:20px}.jus-privacy-contact-item:last-child{border-bottom:none;padding-bottom:0}.jus-privacy-contact-item strong{color:#1f2937;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.jus-privacy-contact-item p{color:#6b7280;line-height:1.5;margin:0}.jus-privacy-regulatory-card{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-privacy-regulatory-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.jus-privacy-regulatory-icon{color:#d6b87c;font-size:2rem}.jus-privacy-regulatory-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-privacy-regulatory-card p{color:#4b5563;line-height:1.6;margin-bottom:24px}.jus-privacy-ico-link{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:12px;color:#d6b87c;display:inline-flex;font-weight:600;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.jus-privacy-ico-link:hover{background:#d6b87c33;gap:16px}.jus-privacy-resources{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;padding:60px}.jus-privacy-resources-header{margin-bottom:48px;text-align:center}.jus-privacy-resources-header h3{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 16px}.jus-privacy-resources-header p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.jus-privacy-resources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.jus-privacy-resource-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;color:inherit;cursor:pointer;overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:all .4s ease}.jus-privacy-resource-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-privacy-resource-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-privacy-resource-card:hover:before{transform:scaleX(1)}.jus-privacy-resource-icon{align-items:center;background:#d6b87c1a;border-radius:16px;color:#d6b87c;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:24px;width:56px}.jus-privacy-resource-content h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-privacy-resource-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.jus-privacy-resource-arrow{color:#d6b87c;font-size:1rem;opacity:0;position:absolute;right:32px;top:32px;transform:translateX(-10px);transition:all .3s ease}.jus-privacy-resource-card:hover .jus-privacy-resource-arrow{opacity:1;transform:translateX(0)}@media (max-width:1200px){.jus-privacy-content-wrapper{gap:40px;grid-template-columns:1fr}.jus-privacy-sidebar{height:auto;position:static}.jus-privacy-legal-basis-cards,.jus-privacy-rights-grid,.jus-privacy-stats-grid{grid-template-columns:repeat(2,1fr)}.jus-privacy-contact-section{grid-template-columns:1fr}}@media (max-width:1024px){.jus-privacy-hero-title{font-size:3rem}.jus-privacy-content-area{padding:40px}.jus-privacy-resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jus-privacy-hero{padding:80px 20px 60px}.jus-privacy-hero-title{font-size:2.5rem}.jus-privacy-hero-subtitle{font-size:1.1rem}.jus-privacy-main{margin:-40px auto 60px;padding:0 16px}.jus-privacy-content-area{padding:32px 24px}.jus-privacy-content-header{flex-direction:column;gap:24px;text-align:center}.jus-privacy-content-icon{align-self:center}.jus-privacy-content-header h2{font-size:2rem}.jus-privacy-legal-basis-cards,.jus-privacy-rights-grid,.jus-privacy-stats-grid{grid-template-columns:1fr}.jus-privacy-resources{padding:40px 24px}.jus-privacy-resources-grid{grid-template-columns:1fr}}@media (max-width:600px){.jus-privacy-hero{padding:60px 16px 40px}.jus-privacy-hero-title{font-size:2rem}.jus-privacy-hero-subtitle{font-size:1rem}.jus-privacy-hero-meta{flex-direction:column;gap:12px}.jus-privacy-sidebar{padding:24px}.jus-privacy-content-area{padding:24px 20px}.jus-privacy-sharing-step{padding-left:60px}.jus-privacy-step-number{font-size:1.2rem;height:48px;width:48px}}.jus-tos-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;width:100%}.jus-tos-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:120px 20px 80px;position:relative}.jus-tos-hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.jus-tos-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6b87c26;border:1px solid #d6b87c4d;border-radius:50px;color:#d6b87c;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:40px;padding:12px 24px}.jus-tos-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e1dc);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:24px}.jus-tos-highlight{-webkit-text-fill-color:#d6b87c;color:#d6b87c}.jus-tos-hero-subtitle{color:#e5e1dc;font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto 40px;max-width:700px}.jus-tos-hero-meta{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:2rem}.jus-tos-meta-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#c2a57a;display:flex;font-size:.9rem;gap:10px;padding:12px 24px}.jus-tos-meta-item svg{font-size:.9rem}.jus-tos-hero-pattern{background-image:radial-gradient(circle at 20% 80%,#d6b87c08 0,#0000 50%),radial-gradient(circle at 80% 20%,#c2a57a08 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.jus-tos-main{margin:-60px auto 80px;max-width:1400px;padding:0 20px;position:relative}.jus-tos-content-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:380px 1fr;margin-bottom:80px}.jus-tos-sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;height:-webkit-fit-content;height:fit-content;padding:40px;position:-webkit-sticky;position:sticky;top:100px}.jus-tos-sidebar-header{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.jus-tos-sidebar-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:8px}.jus-tos-sidebar-header p{color:#6b7280;font-size:.95rem;line-height:1.5}.jus-tos-sidebar-tabs{display:flex;flex-direction:column;gap:8px}.jus-tos-sidebar-tab{background:#0000;border:none;border-radius:16px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:all .3s ease;width:100%}.jus-tos-tab-indicator{bottom:0;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.jus-tos-sidebar-tab.active .jus-tos-tab-indicator{opacity:1}.jus-tos-tab-content-wrapper{align-items:center;display:flex;gap:16px;padding:24px;position:relative;transition:all .3s ease;z-index:1}.jus-tos-sidebar-tab:hover .jus-tos-tab-content-wrapper{background:#d6b87c0d}.jus-tos-sidebar-tab.active .jus-tos-tab-content-wrapper{background:#d6b87c1a}.jus-tos-tab-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.jus-tos-tab-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.jus-tos-tab-title{color:#1f2937;font-size:1.1rem;font-weight:600;transition:color .3s ease}.jus-tos-tab-subtitle{color:#6b7280;font-size:.85rem;line-height:1.4}.jus-tos-sidebar-tab.active .jus-tos-tab-title{color:#d6b87c}.jus-tos-tab-arrow{color:#d6b87c;font-size:.9rem;opacity:0;transform:translateX(-5px);transition:all .3s ease}.jus-tos-sidebar-tab.active .jus-tos-tab-arrow{opacity:1;transform:translateX(0)}.jus-tos-content-container{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden}.jus-tos-content-area{min-height:600px;padding:60px}.jus-tos-tab-content{animation:fadeSlide .4s ease-out}.jus-tos-content-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:24px;margin-bottom:60px;padding-bottom:32px}.jus-tos-content-icon{align-items:center;border-radius:20px;box-shadow:0 10px 30px #d6b87c4d;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:80px;justify-content:center;width:80px}.jus-tos-content-header h2{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.jus-tos-content-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6;max-width:700px}.jus-tos-agreement-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-tos-agreement-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .4s ease}.jus-tos-agreement-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-tos-agreement-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-tos-agreement-card:hover:before{transform:scaleX(1)}.jus-tos-agreement-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:24px;width:64px}.jus-tos-agreement-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-tos-agreement-content p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-tos-agreement-content ul{list-style:none;margin:0;padding:0}.jus-tos-agreement-content li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 0 8px 24px;position:relative}.jus-tos-agreement-content li:last-child{border-bottom:none}.jus-tos-agreement-content li:before{color:#d6b87c;content:"•";font-weight:700;left:0;position:absolute}.jus-tos-agreement-content li strong{color:#374151;font-weight:600}.jus-tos-notice-box{align-items:flex-start;background:#d6b87c0d;border:1px solid #d6b87c33;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.jus-tos-notice-box svg{color:#d6b87c;flex-shrink:0;font-size:1.2rem;margin-top:2px}.jus-tos-notice-box p{color:#4b5563;line-height:1.5;margin:0}.jus-tos-platform-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-tos-platform-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s ease}.jus-tos-platform-card:hover{box-shadow:0 25px 50px #0000001a;transform:translateY(-8px)}.jus-tos-platform-number{color:#d6b87c1a;font-size:4rem;font-weight:800;line-height:1;position:absolute;right:30px;top:30px}.jus-tos-platform-number span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6b87c,#c2a57a);-webkit-background-clip:text;background-clip:text}.jus-tos-platform-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 16px;max-width:80%}.jus-tos-platform-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-tos-platform-features{display:flex;flex-wrap:wrap;gap:10px}.jus-tos-platform-features span{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:20px;color:#d6b87c;font-size:.85rem;font-weight:500;padding:8px 16px}.jus-tos-eligibility-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-tos-eligibility-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.jus-tos-eligibility-card:hover{border-color:#d6b87c4d;box-shadow:0 15px 40px #d6b87c1a;transform:translateY(-4px)}.jus-tos-eligibility-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.jus-tos-eligibility-card:hover:before{opacity:1}.jus-tos-eligibility-icon{align-items:center;background:#d6b87c1a;border-radius:16px;color:#d6b87c;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:24px;width:56px}.jus-tos-eligibility-card h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 16px}.jus-tos-eligibility-card p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-tos-eligibility-detail{align-items:center;color:#d6b87c;display:flex;font-size:.9rem;font-weight:500;gap:10px}.jus-tos-eligibility-detail svg{font-size:.9rem}.jus-tos-compliance-section{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-tos-compliance-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.jus-tos-compliance-icon{color:#d6b87c;font-size:1.8rem}.jus-tos-compliance-section h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-tos-compliance-section p{color:#4b5563;line-height:1.7;margin:0}.jus-tos-disclaimer-flow{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.jus-tos-disclaimer-step{min-height:120px;padding-left:100px;position:relative}.jus-tos-step-number{align-items:center;background:linear-gradient(135deg,#d6b87c,#c2a57a);border-radius:50%;box-shadow:0 10px 20px #d6b87c4d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;left:0;position:absolute;top:0;width:60px}.jus-tos-disclaimer-step h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-tos-disclaimer-step p{color:#6b7280;line-height:1.6;margin-bottom:16px}.jus-tos-disclaimer-step ul{list-style:none;margin:0;padding:0}.jus-tos-disclaimer-step li{align-items:center;color:#4b5563;display:flex;gap:12px;padding:8px 0}.jus-tos-disclaimer-step li:before{color:#d6b87c;content:"•";flex-shrink:0;font-weight:700}.jus-tos-disclaimer-step li strong{color:#374151;font-weight:600}.jus-tos-warning-box{align-items:flex-start;background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;display:flex;gap:24px;padding:32px}.jus-tos-warning-icon{color:#d6b87c;flex-shrink:0;font-size:2.5rem;margin-top:4px}.jus-tos-warning-box h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-tos-warning-box p{color:#4b5563;line-height:1.6;margin:0}.jus-tos-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-tos-service-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .4s ease}.jus-tos-service-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-tos-service-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-tos-service-card:hover:before{transform:scaleX(1)}.jus-tos-service-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:24px;width:64px}.jus-tos-service-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-tos-service-content p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-tos-service-content ul{list-style:none;margin:0;padding:0}.jus-tos-service-content li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 0 8px 24px;position:relative}.jus-tos-service-content li:last-child{border-bottom:none}.jus-tos-service-content li:before{color:#d6b87c;content:"•";font-weight:700;left:0;position:absolute}.jus-tos-payment-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-tos-payment-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s ease}.jus-tos-payment-card:hover{box-shadow:0 25px 50px #0000001a;transform:translateY(-8px)}.jus-tos-payment-number{color:#d6b87c1a;font-size:4rem;font-weight:800;line-height:1;position:absolute;right:30px;top:30px}.jus-tos-payment-number span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6b87c,#c2a57a);-webkit-background-clip:text;background-clip:text}.jus-tos-payment-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 16px;max-width:80%}.jus-tos-payment-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-tos-payment-features{display:flex;flex-wrap:wrap;gap:10px}.jus-tos-payment-features span{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:20px;color:#d6b87c;font-size:.85rem;font-weight:500;padding:8px 16px}.jus-tos-update-timeline{margin-bottom:60px;padding-left:40px;position:relative}.jus-tos-update-timeline:before{background:linear-gradient(180deg,#d6b87c,#c2a57a);bottom:0;content:"";left:5px;position:absolute;top:0;width:2px}.jus-tos-timeline-item{margin-bottom:40px;position:relative}.jus-tos-timeline-dot{background:#d6b87c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #d6b87c33;height:12px;left:-40px;position:absolute;top:8px;width:12px}.jus-tos-timeline-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 12px}.jus-tos-timeline-content p{color:#6b7280;line-height:1.6;margin:0}.jus-tos-contact-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.jus-tos-contact-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;padding:40px}.jus-tos-contact-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.jus-tos-contact-main-icon{color:#d6b87c;font-size:2rem}.jus-tos-contact-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-tos-contact-details{display:flex;flex-direction:column;gap:20px}.jus-tos-contact-item{border-bottom:1px solid #f3f4f6;padding-bottom:20px}.jus-tos-contact-item:last-child{border-bottom:none;padding-bottom:0}.jus-tos-contact-item strong{color:#1f2937;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.jus-tos-contact-item p{color:#6b7280;line-height:1.5;margin:0}.jus-tos-governance-card{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-tos-governance-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.jus-tos-governance-icon{color:#d6b87c;font-size:2rem}.jus-tos-governance-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-tos-governance-card p{color:#4b5563;line-height:1.6;margin-bottom:24px}.jus-tos-jurisdiction-link{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:12px;color:#d6b87c;display:inline-flex;font-weight:600;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.jus-tos-jurisdiction-link:hover{background:#d6b87c33;gap:16px}.jus-tos-resources{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;padding:60px}.jus-tos-resources-header{margin-bottom:48px;text-align:center}.jus-tos-resources-header h3{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 16px}.jus-tos-resources-header p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.jus-tos-resources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.jus-tos-resource-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;color:inherit;cursor:pointer;overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:all .4s ease}.jus-tos-resource-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-tos-resource-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-tos-resource-card:hover:before{transform:scaleX(1)}.jus-tos-resource-icon{align-items:center;background:#d6b87c1a;border-radius:16px;color:#d6b87c;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:24px;width:56px}.jus-tos-resource-content h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-tos-resource-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.jus-tos-resource-arrow{color:#d6b87c;font-size:1rem;opacity:0;position:absolute;right:32px;top:32px;transform:translateX(-10px);transition:all .3s ease}.jus-tos-resource-card:hover .jus-tos-resource-arrow{opacity:1;transform:translateX(0)}@media (max-width:1200px){.jus-tos-content-wrapper{gap:40px;grid-template-columns:1fr}.jus-tos-sidebar{height:auto;position:static}.jus-tos-agreement-grid,.jus-tos-eligibility-grid,.jus-tos-payment-cards,.jus-tos-platform-cards,.jus-tos-services-grid{grid-template-columns:repeat(2,1fr)}.jus-tos-contact-section{grid-template-columns:1fr}}@media (max-width:1024px){.jus-tos-hero-title{font-size:3rem}.jus-tos-content-area{padding:40px}.jus-tos-resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jus-tos-hero{padding:80px 20px 60px}.jus-tos-hero-title{font-size:2.5rem}.jus-tos-hero-subtitle{font-size:1.1rem}.jus-tos-main{margin:-40px auto 60px;padding:0 16px}.jus-tos-content-area{padding:32px 24px}.jus-tos-content-header{flex-direction:column;gap:24px;text-align:center}.jus-tos-content-icon{align-self:center}.jus-tos-content-header h2{font-size:2rem}.jus-tos-agreement-grid,.jus-tos-eligibility-grid,.jus-tos-payment-cards,.jus-tos-platform-cards,.jus-tos-services-grid{grid-template-columns:1fr}.jus-tos-resources{padding:40px 24px}.jus-tos-resources-grid{grid-template-columns:1fr}}@media (max-width:600px){.jus-tos-hero{padding:60px 16px 40px}.jus-tos-hero-title{font-size:2rem}.jus-tos-hero-subtitle{font-size:1rem}.jus-tos-hero-meta{flex-direction:column;gap:12px}.jus-tos-sidebar{padding:24px}.jus-tos-content-area{padding:24px 20px}.jus-tos-disclaimer-step{padding-left:60px}.jus-tos-step-number{font-size:1.2rem;height:48px;width:48px}}.jus-cookies-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;width:100%}.jus-cookies-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:120px 20px 80px;position:relative}.jus-cookies-hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.jus-cookies-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6b87c26;border:1px solid #d6b87c4d;border-radius:50px;color:#d6b87c;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:40px;padding:12px 24px}.jus-cookies-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e1dc);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:24px}.jus-cookies-highlight{-webkit-text-fill-color:#d6b87c;color:#d6b87c}.jus-cookies-hero-subtitle{color:#e5e1dc;font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto 40px;max-width:700px}.jus-cookies-hero-meta{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:2rem}.jus-cookies-meta-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#c2a57a;display:flex;font-size:.9rem;gap:10px;padding:12px 24px}.jus-cookies-meta-item svg{font-size:.9rem}.jus-cookies-hero-pattern{background-image:radial-gradient(circle at 20% 80%,#d6b87c08 0,#0000 50%),radial-gradient(circle at 80% 20%,#c2a57a08 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.jus-cookies-main{margin:-60px auto 80px;max-width:1400px;padding:0 20px;position:relative}.jus-cookies-content-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:380px 1fr;margin-bottom:80px}.jus-cookies-sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;height:-webkit-fit-content;height:fit-content;padding:40px;position:-webkit-sticky;position:sticky;top:100px}.jus-cookies-sidebar-header{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.jus-cookies-sidebar-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:8px}.jus-cookies-sidebar-header p{color:#6b7280;font-size:.95rem;line-height:1.5}.jus-cookies-sidebar-tabs{display:flex;flex-direction:column;gap:8px}.jus-cookies-sidebar-tab{background:#0000;border:none;border-radius:16px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:all .3s ease;width:100%}.jus-cookies-tab-indicator{bottom:0;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.jus-cookies-sidebar-tab.active .jus-cookies-tab-indicator{opacity:1}.jus-cookies-tab-content-wrapper{align-items:center;display:flex;gap:16px;padding:24px;position:relative;transition:all .3s ease;z-index:1}.jus-cookies-sidebar-tab:hover .jus-cookies-tab-content-wrapper{background:#d6b87c0d}.jus-cookies-sidebar-tab.active .jus-cookies-tab-content-wrapper{background:#d6b87c1a}.jus-cookies-tab-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.jus-cookies-tab-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.jus-cookies-tab-title{color:#1f2937;font-size:1.1rem;font-weight:600;transition:color .3s ease}.jus-cookies-tab-subtitle{color:#6b7280;font-size:.85rem;line-height:1.4}.jus-cookies-sidebar-tab.active .jus-cookies-tab-title{color:#d6b87c}.jus-cookies-tab-arrow{color:#d6b87c;font-size:.9rem;opacity:0;transform:translateX(-5px);transition:all .3s ease}.jus-cookies-sidebar-tab.active .jus-cookies-tab-arrow{opacity:1;transform:translateX(0)}.jus-cookies-content-container{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden}.jus-cookies-content-area{min-height:600px;padding:60px}.jus-cookies-tab-content{animation:fadeSlide .4s ease-out}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jus-cookies-content-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:24px;margin-bottom:60px;padding-bottom:32px}.jus-cookies-content-icon{align-items:center;border-radius:20px;box-shadow:0 10px 30px #d6b87c4d;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:80px;justify-content:center;width:80px}.jus-cookies-content-header h2{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.jus-cookies-content-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6;max-width:700px}.jus-cookies-intro-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-cookies-intro-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .4s ease}.jus-cookies-intro-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-cookies-intro-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-cookies-intro-card:hover:before{transform:scaleX(1)}.jus-cookies-intro-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:24px;width:64px}.jus-cookies-intro-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-cookies-intro-content p{color:#6b7280;line-height:1.6;margin-bottom:20px}.jus-cookies-intro-content ul{list-style:none;margin:0;padding:0}.jus-cookies-intro-content li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 0 8px 24px;position:relative}.jus-cookies-intro-content li:last-child{border-bottom:none}.jus-cookies-intro-content li:before{color:#d6b87c;content:"•";font-weight:700;left:0;position:absolute}.jus-cookies-intro-content li strong{color:#374151;font-weight:600}.jus-cookies-compliance-section{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-cookies-compliance-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.jus-cookies-compliance-icon{color:#d6b87c;font-size:1.8rem}.jus-cookies-compliance-section h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-cookies-compliance-section p{color:#4b5563;line-height:1.7;margin:0}.jus-cookies-category-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-cookies-category-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:32px;transition:all .3s ease}.jus-cookies-category-card:hover{border-color:#d6b87c4d;box-shadow:0 15px 40px #d6b87c1a;transform:translateY(-4px)}.jus-cookies-category-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.jus-cookies-category-icon{align-items:center;border-radius:16px;color:#d6b87c;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}.jus-cookies-category-card h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-cookies-category-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-cookies-category-details{display:flex;flex-direction:column;gap:16px}.jus-cookies-category-detail{display:flex;gap:12px}.jus-cookies-detail-label{color:#374151;font-weight:600;min-width:140px}.jus-cookies-detail-value{color:#4b5563;flex:1 1}.jus-cookies-examples{display:flex;flex-wrap:wrap;gap:8px}.jus-cookies-examples span{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:16px;color:#d6b87c;font-size:.85rem;padding:6px 12px}.jus-cookies-management-flow{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.jus-cookies-management-step{min-height:120px;padding-left:100px;position:relative}.jus-cookies-step-number{align-items:center;background:linear-gradient(135deg,#d6b87c,#c2a57a);border-radius:50%;box-shadow:0 10px 20px #d6b87c4d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;left:0;position:absolute;top:0;width:60px}.jus-cookies-management-step h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 16px}.jus-cookies-management-step p{color:#6b7280;line-height:1.6;margin-bottom:16px}.jus-cookies-browser-guides{display:flex;flex-direction:column;gap:8px;margin-top:16px}.jus-cookies-browser-guides span{background:#d6b87c0d;border-radius:8px;color:#4b5563;font-size:.9rem;padding:8px 12px}.jus-cookies-management-step ul{list-style:none;margin:16px 0 0;padding:0}.jus-cookies-management-step li{align-items:center;color:#4b5563;display:flex;gap:12px;padding:8px 0}.jus-cookies-management-step li:before{color:#d6b87c;content:"•";font-weight:700}.jus-cookies-management-step li strong{color:#374151;font-weight:600}.jus-cookies-mobile-guides{display:flex;flex-direction:column;gap:8px;margin-top:16px}.jus-cookies-mobile-guides span{background:#d6b87c0d;border-radius:8px;color:#4b5563;font-size:.9rem;padding:8px 12px}.jus-cookies-warning-box{align-items:flex-start;background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;display:flex;gap:24px;padding:32px}.jus-cookies-warning-icon{color:#d6b87c;flex-shrink:0;font-size:2.5rem;margin-top:4px}.jus-cookies-warning-box h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-cookies-warning-box p{color:#4b5563;line-height:1.6;margin:0}.jus-cookies-provider-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-cookies-provider-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;padding:32px;transition:all .3s ease}.jus-cookies-provider-card:hover{border-color:#d6b87c4d;transform:translateY(-4px)}.jus-cookies-provider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.jus-cookies-provider-header h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.jus-cookies-provider-badge{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:20px;color:#d6b87c;font-size:.85rem;font-weight:600;padding:6px 12px}.jus-cookies-provider-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-cookies-provider-details{display:flex;flex-direction:column;gap:12px}.jus-cookies-provider-detail{display:flex;gap:12px}.jus-cookies-consent-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.jus-cookies-consent-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s ease}.jus-cookies-consent-card:hover{box-shadow:0 25px 50px #0000001a;transform:translateY(-8px)}.jus-cookies-consent-number{color:#d6b87c1a;font-size:4rem;font-weight:800;line-height:1;position:absolute;right:30px;top:30px}.jus-cookies-consent-number span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6b87c,#c2a57a);-webkit-background-clip:text;background-clip:text}.jus-cookies-consent-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 16px;max-width:80%}.jus-cookies-consent-card p{color:#6b7280;line-height:1.6;margin-bottom:24px}.jus-cookies-consent-features{display:flex;flex-wrap:wrap;gap:10px}.jus-cookies-consent-features span{background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:20px;color:#d6b87c;font-size:.85rem;font-weight:500;padding:8px 16px}.jus-cookies-legal-notice{align-items:flex-start;background:linear-gradient(135deg,#3a2f2c,#2c2523);border-radius:20px;color:#fff;display:flex;gap:24px;padding:40px}.jus-cookies-legal-icon{color:#d6b87c;flex-shrink:0;font-size:2.5rem;margin-top:4px}.jus-cookies-legal-notice h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 16px}.jus-cookies-legal-notice p{color:#e5e1dc;line-height:1.7;margin:0}.jus-cookies-update-timeline{margin-bottom:60px;padding-left:40px;position:relative}.jus-cookies-update-timeline:before{background:linear-gradient(180deg,#d6b87c,#c2a57a);bottom:0;content:"";left:5px;position:absolute;top:0;width:2px}.jus-cookies-timeline-item{margin-bottom:40px;position:relative}.jus-cookies-timeline-dot{background:#d6b87c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #d6b87c33;height:12px;left:-40px;position:absolute;top:8px;width:12px}.jus-cookies-timeline-content h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0 0 12px}.jus-cookies-timeline-content p{color:#6b7280;line-height:1.6;margin:0}.jus-cookies-contact-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.jus-cookies-contact-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;padding:40px}.jus-cookies-contact-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.jus-cookies-contact-main-icon{color:#d6b87c;font-size:2rem}.jus-cookies-contact-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-cookies-contact-details{display:flex;flex-direction:column;gap:20px}.jus-cookies-contact-item{border-bottom:1px solid #f3f4f6;padding-bottom:20px}.jus-cookies-contact-item:last-child{border-bottom:none;padding-bottom:0}.jus-cookies-contact-item strong{color:#1f2937;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.jus-cookies-contact-item p{color:#6b7280;line-height:1.5;margin:0}.jus-cookies-regulation-card{background:linear-gradient(135deg,#d6b87c0d,#c2a57a0d);border:1px solid #d6b87c33;border-radius:20px;padding:40px}.jus-cookies-regulation-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.jus-cookies-regulation-icon{color:#d6b87c;font-size:2rem}.jus-cookies-regulation-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.jus-cookies-regulation-card p{color:#4b5563;line-height:1.6;margin-bottom:24px}.jus-cookies-ico-link{align-items:center;background:#d6b87c1a;border:1px solid #d6b87c33;border-radius:12px;color:#d6b87c;display:inline-flex;font-weight:600;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.jus-cookies-ico-link:hover{background:#d6b87c33;gap:16px}.jus-cookies-resources{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 20px 60px #00000014;padding:60px}.jus-cookies-resources-header{margin-bottom:48px;text-align:center}.jus-cookies-resources-header h3{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 16px}.jus-cookies-resources-header p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.jus-cookies-resources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.jus-cookies-resource-card{background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;color:inherit;cursor:pointer;overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:all .4s ease}.jus-cookies-resource-card:hover{border-color:#d6b87c4d;box-shadow:0 25px 50px #d6b87c26;transform:translateY(-8px)}.jus-cookies-resource-card:before{background:linear-gradient(90deg,#d6b87c,#c2a57a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jus-cookies-resource-card:hover:before{transform:scaleX(1)}.jus-cookies-resource-icon{align-items:center;background:#d6b87c1a;border-radius:16px;color:#d6b87c;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:24px;width:56px}.jus-cookies-resource-content h4{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 8px}.jus-cookies-resource-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.jus-cookies-resource-arrow{color:#d6b87c;font-size:1rem;opacity:0;position:absolute;right:32px;top:32px;transform:translateX(-10px);transition:all .3s ease}.jus-cookies-resource-card:hover .jus-cookies-resource-arrow{opacity:1;transform:translateX(0)}@media (max-width:1200px){.jus-cookies-content-wrapper{gap:40px;grid-template-columns:1fr}.jus-cookies-sidebar{height:auto;position:static}.jus-cookies-category-grid,.jus-cookies-consent-cards,.jus-cookies-intro-grid,.jus-cookies-provider-grid{grid-template-columns:repeat(2,1fr)}.jus-cookies-contact-section{grid-template-columns:1fr}}@media (max-width:1024px){.jus-cookies-hero-title{font-size:3rem}.jus-cookies-content-area{padding:40px}.jus-cookies-resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jus-cookies-hero{padding:80px 20px 60px}.jus-cookies-hero-title{font-size:2.5rem}.jus-cookies-hero-subtitle{font-size:1.1rem}.jus-cookies-main{margin:-40px auto 60px;padding:0 16px}.jus-cookies-content-area{padding:32px 24px}.jus-cookies-content-header{flex-direction:column;gap:24px;text-align:center}.jus-cookies-content-icon{align-self:center}.jus-cookies-content-header h2{font-size:2rem}.jus-cookies-category-grid,.jus-cookies-consent-cards,.jus-cookies-intro-grid,.jus-cookies-provider-grid{grid-template-columns:1fr}.jus-cookies-resources{padding:40px 24px}.jus-cookies-resources-grid{grid-template-columns:1fr}}@media (max-width:600px){.jus-cookies-hero{padding:60px 16px 40px}.jus-cookies-hero-title{font-size:2rem}.jus-cookies-hero-subtitle{font-size:1rem}.jus-cookies-hero-meta{flex-direction:column;gap:12px}.jus-cookies-sidebar{padding:24px}.jus-cookies-content-area{padding:24px 20px}.jus-cookies-management-step{padding-left:60px}.jus-cookies-step-number{font-size:1.2rem;height:48px;width:48px}}@media (prefers-color-scheme:dark){.jus-cookies-container{background-color:#111827;color:#f9fafb}.jus-cookies-content-container,.jus-cookies-resources,.jus-cookies-sidebar{background:#1f2937;border-color:#374151}.jus-cookies-category-card h3,.jus-cookies-compliance-section h3,.jus-cookies-consent-card h3,.jus-cookies-contact-card h3,.jus-cookies-content-header h2,.jus-cookies-intro-content h3,.jus-cookies-legal-notice h4,.jus-cookies-management-step h3,.jus-cookies-provider-header h3,.jus-cookies-regulation-card h3,.jus-cookies-resource-content h4,.jus-cookies-resources-header h3,.jus-cookies-sidebar-header h3,.jus-cookies-tab-title,.jus-cookies-timeline-content h3,.jus-cookies-warning-box h4{color:#f9fafb}.jus-cookies-category-card p,.jus-cookies-compliance-section p,.jus-cookies-consent-card p,.jus-cookies-contact-item p,.jus-cookies-content-subtitle,.jus-cookies-intro-content p,.jus-cookies-legal-notice p,.jus-cookies-management-step li,.jus-cookies-management-step p,.jus-cookies-provider-card p,.jus-cookies-regulation-card p,.jus-cookies-resource-content p,.jus-cookies-resources-header p,.jus-cookies-sidebar-header p,.jus-cookies-timeline-content p,.jus-cookies-warning-box p{color:#d1d5db}.jus-cookies-category-card,.jus-cookies-consent-card,.jus-cookies-contact-card,.jus-cookies-intro-card,.jus-cookies-provider-card,.jus-cookies-resource-card{background:#374151;border-color:#4b5563}.jus-cookies-contact-item,.jus-cookies-intro-content li{border-color:#4b5563}.jus-cookies-compliance-section,.jus-cookies-regulation-card,.jus-cookies-warning-box{background:#d6b87c0d;border-color:#d6b87c33}.jus-cookies-contact-item strong,.jus-cookies-detail-label,.jus-cookies-intro-content li strong,.jus-cookies-management-step li strong{color:#e5e7eb}.jus-cookies-detail-value{color:#d1d5db}.jus-cookies-legal-notice{background:#374151;border-color:#4b5563}}.jus-faq-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.jus-faq-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:120px 20px 90px;position:relative}.jus-faq-hero-content{margin:0 auto;max-width:1100px;position:relative;text-align:center;z-index:2}.jus-faq-hero-badge{align-items:center;background:#d6b87c26;border:1px solid #d6b87c4d;border-radius:50px;color:#d6b87c;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:40px;padding:12px 24px}.jus-faq-hero-title{color:#fff;font-size:3.8rem;font-weight:800;line-height:1.1;margin-bottom:24px}.jus-faq-highlight{-webkit-text-fill-color:#d6b87c;color:#d6b87c}.jus-faq-hero-subtitle{color:#e5e1dc;font-size:1.25rem;line-height:1.7;margin:0 auto 40px;max-width:720px}.jus-faq-hero-meta{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.jus-faq-meta-item{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#d6b87c;display:flex;font-size:.9rem;gap:10px;padding:12px 22px}.jus-faq-hero-pattern{background-image:radial-gradient(circle at 20% 80%,#d6b87c0a 0,#0000 50%),radial-gradient(circle at 80% 20%,#c2a57a0a 0,#0000 50%);inset:0;position:absolute;z-index:1}@media (max-width:768px){.jus-faq-hero-title{font-size:2.6rem}.jus-faq-hero-subtitle{font-size:1.1rem}.jus-faq-hero{padding:90px 16px 70px}}.jus-case-guide-container{background:#f9fafb;min-height:100vh}.jus-case-guide-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;padding:120px 20px 80px;text-align:center}.jus-case-guide-badge{align-items:center;background:#d6b87c26;border-radius:50px;color:#d6b87c;display:inline-flex;gap:10px;margin-bottom:30px;padding:10px 22px}.jus-case-guide-title{font-size:3.2rem;font-weight:800;margin-bottom:18px}.jus-case-guide-title span{color:#d6b87c}.jus-case-guide-subtitle{color:#e5e1dc;font-size:1.2rem;margin:0 auto 3rem;max-width:720px}.jus-case-guide-main{margin:-60px auto 80px;max-width:1100px;padding:0 20px}.jus-case-guide-steps{display:flex;flex-direction:column;gap:30px}.jus-case-guide-step{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:20px;display:flex;gap:24px;padding:28px;transition:all .3s ease}.jus-case-guide-step:hover{box-shadow:0 18px 40px #00000014;transform:translateY(-4px)}.jus-case-guide-icon{align-items:center;background:#d6b87c1f;border-radius:16px;color:#d6b87c;display:flex;flex-shrink:0;font-size:1.6rem;height:56px;justify-content:center;width:56px}.jus-case-guide-content h3{font-size:1.3rem;margin-bottom:8px}.jus-case-guide-content p{color:#6b7280;line-height:1.6}.jus-case-guide-note{align-items:flex-start;background:#d6b87c14;border:1px solid #d6b87c40;border-radius:16px;color:#4b5563;display:flex;gap:12px;margin-top:50px;padding:20px}.guide-icon{margin-top:20px}.jus-practice-container{min-height:100vh}.jus-practice-hero{background:linear-gradient(135deg,#3a2f2c,#2c2523);color:#fff;overflow:hidden;padding:140px 20px 100px;position:relative;text-align:center;z-index:1}.hero-badge-container{display:flex;justify-content:center;margin-bottom:30px}.jus-practice-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6b87c26;border:1px solid #d6b87c4d;border-radius:50px;color:#d6b87c;display:inline-flex;font-weight:500;gap:10px;letter-spacing:.5px;padding:12px 28px}.jus-practice-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e1dc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.jus-practice-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6b87c,#c9a86a);-webkit-background-clip:text;background-clip:text}.jus-practice-subtitle{color:#e5e1dc;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:720px;opacity:.9}.hero-decoration{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.decoration-line{background:#d6b87c80;height:2px;width:100px}.decoration-dot{background:#d6b87c;border-radius:50%;height:8px;width:8px}.jus-practice-main{margin:-60px auto 100px;max-width:1200px;padding:0 20px;position:relative;z-index:10}.practice-areas-wrapper{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden}.practice-header{border-bottom:1px solid #f0f0f0;padding:40px 40px 30px}.practice-header h2{color:#2c2523;font-size:2rem;font-weight:700;margin-bottom:8px}.practice-description{color:#6b7280;font-size:1rem}.loading-container{padding:80px 40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#d6b87c;height:50px;margin:0 auto 20px;width:50px}.empty-state{padding:80px 40px;text-align:center}.empty-icon{color:#d6b87c;font-size:3rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#374151;margin-bottom:10px}.empty-state p{color:#6b7280}.practice-tree-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px;margin-top:-2rem;padding:40px}.practice-tree{display:flex;flex-direction:column;gap:8px}.practice-category{background:#fff;border:1px solid #f0f0f0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.practice-category.open{border-color:#d6b87c;box-shadow:0 8px 30px #d6b87c26}.category-header{align-items:center;background:none;border:none;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:24px;transition:all .3s ease;width:100%}.category-header:hover{background:linear-gradient(135deg,#d6b87c0d,#d6b87c05)}.category-header-left{align-items:center;display:flex;gap:16px}.category-icon-wrapper{align-items:center;background:linear-gradient(135deg,#d6b87c1a,#d6b87c0d);border-radius:12px;color:#d6b87c;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.category-info{text-align:left}.category-title{color:#2c2523;font-size:1.15rem;font-weight:600;margin-bottom:4px}.area-count{background:#f9fafb;border-radius:12px;color:#6b7280;display:inline-block;font-size:.85rem;padding:4px 10px}.category-toggle{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:8px}.toggle-icon{transition:transform .3s ease}.collapse-text,.expand-text{opacity:0;transform:translateX(-10px);transition:all .3s ease}.category-header:hover .collapse-text,.category-header:hover .expand-text{opacity:1;transform:translateX(0)}.areas-list-container{padding:0 24px 24px 82px}.areas-list-divider{background:linear-gradient(90deg,#d6b87c33,#0000);height:1px;margin-bottom:20px}.areas-list{display:flex;flex-direction:column;gap:12px;list-style:none}.area-item{animation:slideIn .3s ease forwards;opacity:0;transform:translateY(10px)}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.area-item-content{align-items:flex-start;background:#f9fafb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.area-item-content:hover{background:#fff;box-shadow:0 4px 15px #0000000d;transform:translateX(4px)}.area-bullet{background:#d6b87c;border-radius:50%;flex-shrink:0;height:8px;margin-top:8px;width:8px}.area-details{flex:1 1}.area-title{color:#374151;font-size:1rem;font-weight:500;margin-bottom:8px}.area-learn-more{align-items:center;background:none;border:none;color:#d6b87c;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:4px 0;transition:gap .3s ease}.area-learn-more:hover{gap:10px}.learn-more-icon{font-size:.8rem}.practice-summary{background:linear-gradient(135deg,#2c2523,#3a2f2c);border-radius:20px;color:#fff;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:30px}.summary-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.summary-icon{color:#d6b87c;font-size:1.5rem}.summary-header h3{font-size:1.25rem;font-weight:600;margin:0}.summary-stats{grid-gap:20px;border-bottom:1px solid #ffffff1a;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding-bottom:30px}.stat-item{text-align:center}.stat-number{color:#d6b87c;display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label{color:#ffffffb3;font-size:.9rem}.summary-content{margin-bottom:30px}.summary-content p{color:#ffffffe6;font-size:.95rem;line-height:1.6}.summary-disclaimer{align-items:flex-start;background:#ffffff0d;border:1px solid #d6b87c33;border-radius:12px;display:flex;gap:12px;padding:16px}.summary-disclaimer svg{color:#d6b87c;flex-shrink:0;margin-top:2px}.summary-disclaimer p{color:#fffc;font-size:.85rem;line-height:1.5;margin:0}@media (max-width:1024px){.practice-tree-container{gap:30px;grid-template-columns:1fr}.practice-summary{position:static}}@media (max-width:768px){.jus-practice-title{font-size:2.5rem}.practice-tree-container{padding:20px}.areas-list-container{padding-left:24px}.category-header-left{gap:12px}.category-icon-wrapper{font-size:1rem;height:40px;width:40px}}@media (max-width:480px){.jus-practice-hero{padding:120px 20px 80px}.jus-practice-title{font-size:2rem}.practice-header{padding:30px 20px}.practice-tree-container{padding:20px 15px}.category-header{padding:20px}.area-item-content{padding:12px}}.devopstrio-bg{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.devopstrio-bg:before{background:linear-gradient(135deg,#1e293b,#334155);border-radius:0 0 40% 40%;content:"";height:280px;left:0;position:absolute;right:0;top:0;z-index:0}.devopstrio-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000a,inset 0 1px 0 #fff9;max-width:460px;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.devopstrio-card:hover{box-shadow:0 30px 90px #0000001f,0 12px 48px #0000000f;transform:translateY(-6px)}.devopstrio-logo{display:flex;justify-content:center;margin-bottom:16px}.devopstrio-logo img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:56px}.devopstrio-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-align:center}.devopstrio-subtitle{color:#64748b;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:32px;text-align:center}.devopstrio-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px;transition:all .3s ease}.devopstrio-form:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #0000000a}.form-label{display:block}.devopstrio-input{font-size:15px;margin-bottom:20px;padding:16px}.devopstrio-input:focus{box-shadow:0 0 0 4px #6366f11a}.otp-label{color:#475569;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.otp-instruction{color:#64748b;font-size:12px;font-style:italic;margin-bottom:16px}.otp-container{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;width:100%}.otp-box-wrapper{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:400px;width:100%}.otp-box{aspect-ratio:1/1.2;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:22px;font-weight:600;max-width:56px;outline:none;padding:0;text-align:center;transition:all .3s ease;width:100%}.otp-box:focus{border-color:#bfa56a;box-shadow:0 0 0 4px #6366f11a;transform:translateY(-2px) scale(1.02)}.otp-hint{color:#94a3b8;font-size:11px;margin-top:8px;text-align:center}.devopstrio-btn:hover:before{left:100%}.devopstrio-btn:hover{box-shadow:0 10px 25px #6366f14d;transform:translateY(-2px)}.devopstrio-btn:active{transform:translateY(0)}.devopstrio-timer-row{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-top:20px;padding:12px}.devopstrio-timer{color:#ef4444;font-family:Courier New,monospace;font-size:14px;font-weight:700}.devopstrio-resend{background:none;border:none;border-radius:8px;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .2s ease}.devopstrio-resend:hover{background:#6366f11a;color:#4f46e5}.devopstrio-resend:disabled{background:none;color:#cbd5e1;cursor:not-allowed}.devopstrio-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:12px;line-height:1.6;margin-top:28px;padding-top:20px;text-align:center}.devopstrio-back{align-items:center;color:#6366f1;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;transition:color .2s ease}.devopstrio-back:hover{color:#4f46e5}@media (max-width:480px){.devopstrio-card{margin:0 16px;padding:32px 24px}.otp-box-wrapper{gap:8px}.otp-box{font-size:20px;max-width:48px}.devopstrio-title{font-size:24px}.devopstrio-form{padding:20px}}.premium-devlogin-home-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #c8ab684d;border-radius:12px;box-shadow:0 6px 20px #00000026;color:#1f2937;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.premium-devlogin-home-btn:hover{background:#c8ab68;border-color:#c8ab68;box-shadow:0 10px 25px #0003;color:#fff;transform:translateY(-2px)}.premium-devlogin-home-btn:hover svg{color:#fff}@media (max-width:640px){.premium-devlogin-home-btn span{display:none}.premium-devlogin-home-btn{border-radius:50%;height:45px;justify-content:center;padding:8px;width:45px}}@media (max-width:480px){.premium-devlogin-home-btn{height:40px;padding:6px;width:40px}}.devopstrio-panel-header{margin-bottom:24px;padding-bottom:16px}.devopstrio-panel-title{align-items:center;display:flex}.panel-title-icon{color:#bfa56a;margin-right:12px}.panel-subtitle{color:#64748b;font-size:14px;margin-bottom:0;margin-top:8px}.devopstrio-dashboard-tabs-card{grid-template-columns:repeat(2,1fr)}.devopstrio-tab-card{border:none;font-family:inherit;outline:none}.devopstrio-form{margin-top:8px}.form-group{margin-bottom:24px}.form-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.label-icon{font-size:14px;margin-right:8px}.devopstrio-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.devopstrio-input:focus{border-color:#bfa56a;box-shadow:0 0 0 4px #bfa56a1a;transform:translateY(-1px)}.devopstrio-input::placeholder{color:#94a3b8;font-weight:400}textarea.devopstrio-input{min-height:80px;resize:vertical}select.devopstrio-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23475569'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:40px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.devopstrio-btn{align-items:center;background:#bfa56a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.devopstrio-btn:hover:not(:disabled){background:#b2995e;box-shadow:0 10px 25px #bfa56a4d;transform:translateY(-2px)}.devopstrio-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.loading-dots{align-items:center;display:inline-flex;gap:4px;justify-content:center}.loading-dots span{animation:loading-dots 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.devopstrio-status-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.devopstrio-status-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;outline:none;padding:10px 20px;transition:all .2s ease}.devopstrio-status-tab:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.devopstrio-status-tab.active{color:#fff!important}.status-icon{font-size:16px}.status-icon.scheduled{color:#3b82f6}.status-icon.active{color:#ef4444}.status-icon.ended{color:#10b981}.devopstrio-status-tab.active .status-icon{color:#fff!important}.status-count{background:#fff3;border-radius:12px;font-size:12px;font-weight:700;margin-left:4px;padding:2px 8px}.devopstrio-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.devopstrio-table{border-collapse:collapse;min-width:800px;width:100%}.devopstrio-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.devopstrio-table th{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;padding:18px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.devopstrio-table td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:16px;vertical-align:middle}.devopstrio-table-row:hover{background:#f8fafc}.message-cell{word-break:break-word}.edit-textarea,.message-cell{max-width:500px;min-width:350px}.edit-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:80px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%!important}.edit-textarea:focus{border-color:#bfa56a;box-shadow:0 0 0 4px #bfa56a26;outline:none;transform:translateY(-1px)}.devopstrio-table-row.editing{background-color:#fafbff!important;border-left:4px solid #bfa56a}.devopstrio-table-row.editing .message-cell{max-width:550px;min-width:400px}.message-content{align-items:flex-start;display:flex;gap:10px}.message-icon{color:#bfa56a;flex-shrink:0;font-size:14px;margin-top:3px}.time-cell{align-items:center;display:flex;gap:8px}.time-icon{color:#64748b;font-size:14px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.devopstrio-action-col,.status-badge{white-space:nowrap}.devopstrio-action-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;height:36px;justify-content:center;outline:none;transition:all .2s ease;width:36px}.devopstrio-action-btn:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.edit-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.save-btn:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.action-buttons,.edit-actions{display:flex;gap:8px}.edit-input,.edit-select{box-sizing:border-box;width:100%}.edit-input{min-width:180px}.edit-select{min-width:120px}.completed-status{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:6px}.completed-status svg{color:#10b981}.devopstrio-empty-state-icon{color:#cbd5e1}.devopstrio-empty-state h3{color:#475569;font-size:18px;font-weight:600;margin-bottom:8px}.devopstrio-empty-state p{color:#94a3b8;font-size:14px;margin:0 auto;max-width:400px}@media (max-width:768px){.devopstrio-dashboard-tabs-card{grid-template-columns:1fr}.devopstrio-dashboard-content{padding:24px}.form-grid{gap:16px;grid-template-columns:1fr}.devopstrio-status-tabs{flex-direction:column}.devopstrio-status-tab{justify-content:center}.devopstrio-table td,.devopstrio-table th{padding:12px 8px}.devopstrio-table{min-width:600px}.edit-textarea,.message-cell{max-width:350px;min-width:250px}.edit-textarea{min-height:60px}.devopstrio-table-row.editing .message-cell{max-width:380px;min-width:280px}}@media (max-width:480px){.devopstrio-dashboard-content{padding:20px 16px}.devopstrio-panel-title{font-size:18px}.tab-card-icon{font-size:16px;height:36px;width:36px}.tab-card-text h4{font-size:14px}.tab-card-text p{font-size:12px}.devopstrio-status-tab{font-size:13px;padding:8px 16px}.devopstrio-action-btn{font-size:12px;height:32px;width:32px}.edit-textarea,.message-cell{max-width:280px;min-width:200px}.edit-textarea{min-height:50px;padding:10px 12px}.devopstrio-table-row.editing .message-cell{max-width:300px;min-width:220px}}.system-monitoring-container{margin:0 auto;max-width:1200px;padding:0 16px}.Toastify__toast-container{z-index:9999}.monitoring-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.form-input-group{flex:1 1;min-width:200px}.input-wrapper{position:relative;width:100%}.input-icon{color:#64748b;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.monitoring-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:14px;font-weight:500;height:44px;outline:none;padding:10px 16px 10px 42px;transition:all .3s;width:100%}.monitoring-input:focus{border-color:#bfa56a;box-shadow:0 0 0 3px #bfa56a1a}.monitoring-input::placeholder{color:#94a3b8;font-weight:400}.monitoring-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;justify-content:center;min-width:120px;padding:0 20px;transition:all .3s;white-space:nowrap}.monitoring-btn:disabled{cursor:not-allowed;opacity:.6}.save-btn{background:#bfa56a}.save-btn:hover:not(:disabled){background:#b2995e;transform:translateY(-1px)}.ping-btn{background:#3b82f6}.ping-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-icon{font-size:16px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;min-height:300px;padding:24px}.chart-wrapper{height:250px;position:relative;width:100%}.empty-state,.loading-state{color:#64748b;text-align:center}.loading-icon{color:#bfa56a;font-size:32px;margin-bottom:12px}.empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:12px}.empty-state h3{color:#475569;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{color:#94a3b8;font-size:14px;margin:0 auto;max-width:300px}.logs-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.logs-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.logs-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.clear-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 16px;transition:all .3s}.clear-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.clear-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.table-wrapper{overflow-x:auto}.monitoring-table{border-collapse:collapse;margin:0;width:100%}.monitoring-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.monitoring-table th{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.monitoring-table td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:12px 16px;vertical-align:middle}.monitoring-table tbody tr:hover{background:#f8fafc}.status-cell{font-weight:600}.status-cell.up{color:#16a34a}.status-cell.down{color:#dc2626}.devopstrio-swal-popup{border:1px solid #e2e8f0!important;border-radius:16px!important}@media (max-width:768px){.system-monitoring-container{padding:0 12px}.monitoring-form{align-items:stretch;flex-direction:column}.form-input-group{min-width:100%}.monitoring-btn{min-width:auto;width:100%}.chart-container{min-height:250px;padding:16px}.chart-wrapper{height:200px}.logs-header{align-items:stretch;flex-direction:column;gap:12px;text-align:center}.monitoring-table td,.monitoring-table th{font-size:13px;padding:10px 12px}}@media (max-width:480px){.system-monitoring-container{padding:0 8px}.chart-container{min-height:200px;padding:12px}.chart-wrapper{height:180px}.monitoring-btn{padding:0 16px}.monitoring-btn,.monitoring-input{font-size:13px;height:40px}}.devopstrio-dashboard-wrapper{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.devopstrio-dashboard-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #ffffff1a;left:0;padding:20px 32px;position:fixed;right:0;top:0;z-index:1000}.devopstrio-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.devopstrio-logo-container{align-items:center;display:flex;gap:12px}.devopstrio-logo-container img{height:32px}.devopstrio-header-title{color:#fff;font-size:20px;font-weight:600}.devopstrio-header-right{align-items:center;display:flex;gap:20px}.devopstrio-user-info{text-align:right}.devopstrio-user-welcome{color:#cbd5e1;font-size:12px}.devopstrio-user-email{color:#fff;font-size:14px;font-weight:600}.devopstrio-header-logout-btn{background:#ef44441a;border:1px solid #fff3;border-radius:8px;color:#ef4444;cursor:pointer;font-weight:600;padding:8px 18px}.devopstrio-dashboard-container{margin:120px auto 28px;max-width:1200px;padding:0 32px}.devopstrio-dashboard-tabs-card{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.devopstrio-tab-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:22px 20px;position:relative;text-align:left;transition:all .2s ease}.devopstrio-tab-card:hover{box-shadow:0 8px 18px #0000000f;transform:translateY(-1px)}.devopstrio-tab-card.active{background:#fafbff;border-color:#c7d2fe}.tab-card-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#334155;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.tab-card-text h4{color:#1e293b;font-size:16px;font-weight:700;margin:0}.tab-card-text p{color:#94a3b8;font-size:13px;margin:4px 0 0}.tab-card-line{background:#0000;border-radius:6px;bottom:8px;height:3px;left:16px;position:absolute;right:16px;transition:all .25s ease}.devopstrio-tab-card.active .tab-card-line{background:linear-gradient(135deg,#1e293b,#334155)}.devopstrio-dashboard-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.devopstrio-panel-header{border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:14px}.devopstrio-panel-title{color:#1e293b;font-size:22px;font-weight:700;margin:0}.devopstrio-empty-state{color:#94a3b8;padding:60px 24px;text-align:center}.devopstrio-empty-state-icon{font-size:46px;margin-bottom:12px}@media (max-width:768px){.devopstrio-dashboard-tabs-card{grid-template-columns:1fr}.devopstrio-dashboard-container{padding:0 18px}.devopstrio-header-right{align-items:flex-end;flex-direction:column;gap:12px;width:100%}}.notfound-wrapper{background:#fff;display:flex;flex-direction:column;font-family:Poppins,Segoe UI,sans-serif;min-height:100vh}.notfound-container{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:90px 20px 0;text-align:center}.notfound-top{margin:-20px auto 0;max-width:650px}.notfound-heading{color:#3a2f2c;font-size:44px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px}.notfound-subtext{color:#6b5f5c;font-size:17px;line-height:1.7;margin-bottom:40px}.notfound-buttons{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.notfound-btn{border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.notfound-btn.primary{background:linear-gradient(135deg,#bfa56a,#d6b87c);box-shadow:0 4px 14px #bfa56a4d;color:#3a2f2c}.notfound-btn.primary:hover{background:#e6d39a;box-shadow:0 6px 18px #bfa56a66;transform:translateY(-2px)}.notfound-btn.secondary{background:#0000;border:2px solid #bfa56a;color:#bfa56a}.notfound-btn.secondary:hover{background:#bfa56a;color:#3a2f2c;transform:translateY(-2px)}.notfound-bottom{align-items:flex-end;display:flex;justify-content:center;margin-top:70px;width:100%}.notfound-image{height:auto;margin-top:-50px;max-width:1500px;object-fit:contain;pointer-events:none;width:100%}@media (max-width:768px){.notfound-container{padding:60px 15px 0}.notfound-heading{font-size:32px;margin-top:200px}.notfound-subtext{font-size:15px}.notfound-btn{max-width:260px;width:100%}.notfound-bottom{margin-top:40px}}