*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}.sidebar{width:250px;background-color:#2e2e2e;color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 5px #0000001a;transition:transform .3s ease;position:fixed;height:100vh;z-index:999}.sidebar.sidebar-closed{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-header{padding:25px 20px;background-color:#1a1a1a;border-bottom:1px solid #404040}.sidebar-header h2{margin:0;font-size:24px;color:#fff;display:flex;align-items:center;gap:12px;font-weight:700;padding-left:50px}.sidebar-header p{margin:0;font-size:16px;color:#fff;display:flex;align-items:center;gap:12px;font-weight:700;padding-left:50px}.sidebar-header i{color:#c2185b;font-size:26px}.sidebar-nav{display:flex;flex-direction:column;padding:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-button{background:none;border:none;color:#fff;padding:18px 25px;text-align:left;font-size:18px;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent;display:flex;align-items:center;gap:15px;font-weight:500}.sidebar-button:hover{background-color:#404040;border-left-color:#c2185b}.sidebar-button.active{background-color:#404040;border-left-color:#c2185b;color:#c2185b;font-weight:600}.sidebar-button i{width:20px;font-size:20px}.masters-dropdown{position:relative}.dropdown-icon{margin-left:auto;font-size:14px;transition:transform .3s ease}.masters-submenu{background-color:#1a1a1a;border-left:4px solid #C2185B;margin-left:0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.submenu-button{background:none;border:none;color:#b0b0b0;padding:15px 25px 15px 50px;text-align:left;font-size:15px;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent;display:flex;align-items:center;gap:12px;font-weight:400;width:100%}.submenu-button:hover{background-color:#2e2e2e;color:#fff;border-left-color:#c2185b}.submenu-button.active{background-color:#2e2e2e;border-left-color:#c2185b;color:#c2185b;font-weight:600}.submenu-button i{width:18px;font-size:16px}.logout-button{margin-top:auto;border-top:1px solid #404040!important;background-color:#1a1a1a!important;color:#f44!important;position:relative}.logout-button:hover{background-color:#f44!important;color:#fff!important;border-left-color:#f44!important}.logout-button i{color:inherit}.user-badge{position:absolute;right:25px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logout-button .user-info{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.logout-button .user-info .user-badge{position:static;transform:none;right:auto;top:auto;padding:4px 10px}.logout-button .user-info .user-name{color:#fff;font-size:.8rem;font-weight:500}@media (max-width: 768px){.sidebar{width:100%;max-width:280px}.sidebar-header{padding:20px 15px}.sidebar-header h2{font-size:20px}.sidebar-nav{padding:0}.sidebar-button{padding:15px 20px;font-size:16px}.submenu-button{padding:12px 20px 12px 45px;font-size:16px}.user-badge{right:20px;font-size:10px;padding:2px 8px}}.language-switcher{position:relative;z-index:100}.language-select{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;outline:none;min-width:120px}.language-select:hover{background:linear-gradient(135deg,#ad1457,#880e4f);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #c2185b66}.language-select:focus{border-color:#fff;box-shadow:0 0 0 3px #fff3}.language-select option{background-color:#fff;color:#212121;padding:10px;font-weight:500}@media (max-width: 768px){.language-select{font-size:12px;padding:6px 10px;min-width:100px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c2185b,#ad1457,#880e4f);padding:20px;position:relative;overflow:hidden}.auth-container:after{content:"";position:absolute;inset:-30% 0 0;background-image:url(https://priyankalagna.com/priyankavadhuvar/apis_demo_vvm/public/images/Login-banner.jpeg);background-size:cover;background-position:top;background-repeat:no-repeat;opacity:.5;z-index:0}.auth-container:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;z-index:1}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.auth-card{background:#fffc;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px;padding:40px;position:relative;z-index:2;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#c2185b,#ad1457);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #c2185b4d}.auth-logo i{font-size:35px;color:#fff}.auth-header h2{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.auth-header p{color:#666;font-size:14px;margin:0}.auth-form{margin-bottom:25px}.auth-form .form-group{margin-bottom:20px}.auth-form label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.auth-form .form-control{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:all .3s ease}.auth-form .form-control:focus{outline:none;border-color:#c2185b;box-shadow:0 0 0 3px #c2185b1a}.password-input-wrapper{position:relative}.password-input-wrapper .form-control{padding-right:45px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:5px 10px;transition:color .3s ease}.password-toggle:hover{color:#c2185b}.password-toggle:focus{outline:none}.auth-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#c2185b,#ad1457);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #c2185b4d;margin-top:10px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c2185b66;background:linear-gradient(135deg,#ad1457,#c2185b)}.auth-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #c2185b4d}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0}.auth-footer p{color:#666;font-size:14px;margin-bottom:12px}.auth-footer .btn-outline-primary{border:2px solid #C2185B;color:#c2185b;background:transparent;padding:10px 30px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.auth-footer .btn-outline-primary:hover{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #c2185b4d}.form-text{display:block;margin-top:5px;font-size:12px;color:#999}.auth-form+.alert{border-radius:10px;padding:12px 15px}.auth-form select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px;appearance:none}@media (max-width: 576px){.auth-card{padding:30px 20px}.auth-header h2{font-size:24px}.auth-logo{width:70px;height:70px}.auth-logo i{font-size:30px}}.auth-form .form-group{animation:fadeIn .5s ease-out forwards;opacity:0}.auth-form .form-group:nth-child(1){animation-delay:.1s}.auth-form .form-group:nth-child(2){animation-delay:.2s}.auth-form .form-group:nth-child(3){animation-delay:.3s}.auth-form .form-group:nth-child(4){animation-delay:.4s}.auth-form .form-group:nth-child(5){animation-delay:.5s}.auth-form .form-group:nth-child(6){animation-delay:.6s}@keyframes fadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.auth-back-btn{position:absolute;top:20px;left:20px;width:50px;height:50px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 4px 15px #0003;transition:all .3s ease}.auth-back-btn i{font-size:20px;color:#c2185b}.auth-back-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.auth-back-btn:active{transform:scale(1)}@media (max-width: 576px){.auth-back-btn{width:45px;height:45px;top:15px;left:15px}.auth-back-btn i{font-size:18px}}.page{padding:10px;min-height:100%;background-color:#f8f9fa}.page h1,.page h3{color:#212121;margin-bottom:20px;font-size:32px;font-weight:700}.page h3{font-size:24px;color:#c2185b;text-align:center;margin-bottom:20px}.page-content{background-color:#fff;padding:10px;border-radius:16px;box-shadow:0 4px 20px #00000014;min-height:auto}.table-row-hover:hover{background-color:#f8f9fa;transition:background-color .2s ease}.table-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #E0E0E0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-check-input{width:1.2rem;height:1.2rem;margin-top:0;border:2px solid #C2185B;cursor:pointer;transition:all .2s ease-in-out}.form-check-input:checked{background-color:#c2185b;border-color:#c2185b}.form-check-input:focus{border-color:#c2185b;box-shadow:0 0 0 .25rem #c2185b40}.members-table thead .form-check-input{border-color:#ffffffe6;background-color:#ffffff1a}.members-table thead .form-check-input:checked{background-color:#fff;border-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23C2185B' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.members-table thead .form-check-input:focus{box-shadow:0 0 0 .25rem #ffffff40}.members-table td .form-check{display:flex;justify-content:center;align-items:center;min-height:unset;margin-bottom:0;padding-left:0}.members-table td .form-check-input{float:none;margin-left:0}.column-filter-input{border:1px solid rgba(255,255,255,.3)!important;background-color:#ffffffe6!important;color:#333!important;border-radius:4px!important;box-shadow:inset 0 1px 2px #0000001a}.column-filter-input:focus{background-color:#fff!important;border-color:#fff!important;box-shadow:0 0 5px #ffffff80!important;outline:none}.column-filter-input::placeholder{color:#999!important}.registration-back-btn{position:fixed;top:20px;left:20px;width:50px;height:50px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 4px 15px #0003;transition:all .3s ease}.registration-back-btn i{font-size:20px;color:#c2185b}.registration-back-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.registration-back-btn:active{transform:scale(1)}@media (max-width: 576px){.registration-back-btn{width:45px;height:45px;top:15px;left:15px}.registration-back-btn i{font-size:18px}}.filter-modal-overlay{z-index:9999}.filter-modal-content{border-radius:15px;overflow:hidden}.filter-modal-header{padding:20px 24px;border-bottom:none}.filter-modal-title{font-size:1.25rem;font-weight:600;margin:0}.filter-modal-body{padding:24px}.filter-fields-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0}.filter-field{width:100%!important;max-width:100%!important;flex:none!important}.filter-label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center}.filter-label i{color:#c2185b;font-size:16px}.filter-select{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .3s ease;width:100%}.filter-select:focus{border-color:#c2185b;box-shadow:0 0 0 .2rem #c2185b26;outline:none}.filter-modal-footer{padding:16px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:12px}.filter-clear-btn,.filter-apply-btn{padding:10px 24px;font-weight:600;border-radius:8px;transition:all .3s ease}.filter-apply-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c2185b4d}@media (max-width: 576px){.filter-fields-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.filter-modal-body{padding:16px}.filter-label{font-size:11px}.filter-label i{font-size:12px;margin-right:4px!important}.filter-select{font-size:12px;padding:8px}.filter-modal-footer{padding:12px 16px}.filter-clear-btn,.filter-apply-btn{padding:8px 16px;font-size:13px}}.landing-container{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#fff0f5,#fff);font-family:Poppins,Segoe UI,sans-serif;overflow-y:auto;color:#333;padding-top:54px}.text-primary{color:#007bff!important}.text-danger{color:#dc3545!important}.text-success{color:#28a745!important}.text-dark{color:#343a40!important}.me-1{margin-right:.25rem!important}.ms-1{margin-left:.25rem!important}.landing-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:5px 20px;background:linear-gradient(135deg,#fff0f5,#fff);box-shadow:0 2px 10px #0000001a}.landing-header i{font-size:24px;color:#c2185b;cursor:pointer;transition:transform .2s ease}.landing-header i:hover{transform:scale(1.1)}.horizontal-navbar{display:flex;gap:0px;align-items:center;flex:1;justify-content:center;margin:0 30px}.horizontal-navbar a{color:#333;text-decoration:none;font-weight:500;font-size:15px;padding:8px 16px;border-radius:8px;transition:all .3s ease;cursor:pointer;white-space:nowrap}.horizontal-navbar a:hover{color:#c2185b;background:#fff0f5;transform:translateY(-2px)}.horizontal-navbar a.active{background-color:#c2185b;color:#fff;font-weight:600}.landing-content{flex:1;padding:5px;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.welcome-text{text-align:center;font-size:36px;margin-bottom:10px;color:#1a1a1a;font-weight:700;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.05)}.welcome-text span{color:#c2185b;display:block;font-size:42px;margin-top:10px}.button-group{display:flex;gap:25px;margin-bottom:10px;width:100%;justify-content:center;flex-wrap:wrap;align-items:flex-start}.landing-btn{padding:5px 15px;border-radius:50px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:180px;text-align:center;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;justify-content:center;gap:10px}.landing-header-content-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:0 10px;flex-wrap:wrap}.landing-header-left{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.landing-header-content-wrapper .welcome-text{margin:0;font-size:24px;text-align:left}.landing-header-content-wrapper .welcome-text span{font-size:25px;margin-top:0;display:flex;align-items:center}.landing-header-content-wrapper .welcome-text img{height:70px;vertical-align:middle;margin-right:5px}.welcome-user-msg{color:#c2185b;font-weight:600;font-size:.95rem}.landing-header-content-wrapper .button-group{margin:0;width:auto;gap:10px;justify-content:flex-end;align-items:flex-start}.landing-header-content-wrapper .landing-btn{min-width:auto;padding:6px 15px;font-size:14px}.new-login-btn{background:linear-gradient(45deg,#c2185b,#e91e63);color:#fff;transform:scale(1.05);box-shadow:0 8px 20px #c2185b4d}.new-login-btn:hover{background:linear-gradient(45deg,#ad1457,#d81b60);transform:scale(1.1);box-shadow:0 12px 25px #c2185b66}.admin-btn,.user-btn{background:#fff;color:#c2185b;border:2px solid #C2185B}.admin-btn:hover,.user-btn:hover{background:#fff0f5;transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.cards-section{width:100%;max-width:100%;margin-top:0}.section-header{background:linear-gradient(135deg,#c2185b,#ad1456)!important;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px!important;background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000000d;border-left:5px solid #C2185B}.section-header h3{font-size:18px;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.full-list-link{font-size:14px;cursor:pointer;font-weight:600;transition:color .2s}.full-list-link:hover{font-size:15px}.slider-container{position:relative;width:100%;overflow:hidden;padding:5px 50px}.cards-slider-wrapper{overflow:hidden;width:100%}.cards-slider{display:flex;gap:10px;transition:transform .4s ease-in-out}.cards-slider .profile-card-placeholder{flex:0 0 calc(20% - 8px);min-width:calc(20% - 8px)}@media (max-width: 1440px){.cards-slider .profile-card-placeholder{flex:0 0 calc(25% - 7.5px);min-width:calc(25% - 7.5px)}}@media (max-width: 1200px){.cards-slider .profile-card-placeholder{flex:0 0 calc(33.333% - 6.67px);min-width:calc(33.333% - 6.67px)}}@media (max-width: 1024px){.cards-slider .profile-card-placeholder{flex:0 0 calc(50% - 5px);min-width:calc(50% - 5px)}}@media (max-width: 768px){.cards-slider .profile-card-placeholder{flex:0 0 100%;min-width:100%}}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;box-shadow:0 4px 15px #c2185b4d}.slider-arrow:hover:not(:disabled){background:linear-gradient(135deg,#ad1457,#c2185b);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #c2185b80}.slider-arrow:disabled{opacity:.3;cursor:not-allowed;background:#ccc}.slider-arrow-left{left:5px}.slider-arrow-right{right:5px}.slider-arrow i{font-size:20px}@media (max-width: 768px){.slider-container{padding:5px 40px}.slider-arrow{width:40px;height:40px}.slider-arrow i{font-size:16px}}.profile-card-placeholder{min-width:280px;height:400px;border:none;border-radius:25px;padding:10px;display:flex;flex-direction:column;background:#ffa2c49a;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.profile-card-placeholder:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f}.placeholder-image{flex:1;border:none;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:16px;background:#f8f9fa;color:#aaa;position:relative;overflow:hidden}.placeholder-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5 25%,transparent 25%) -50px 0,linear-gradient(225deg,#f5f5f5 25%,transparent 25%) -50px 0,linear-gradient(315deg,#f5f5f5 25%,transparent 25%),linear-gradient(45deg,#f5f5f5 25%,transparent 25%);background-size:20px 20px;background-color:#fff;opacity:0;z-index:0}.placeholder-image span{z-index:1;font-weight:500}.placeholder-details{font-size:.9rem;color:#555;line-height:1.3}.placeholder-details div:first-child{font-weight:700;color:#333;margin-bottom:0;font-size:1rem}.card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:5px;margin-top:5px;border-top:1px solid #f0f0f0}.card-actions i{font-size:20px}.card-actions-left{display:flex;gap:8px}.card-actions-right{display:flex}.card-action-btn{width:36px;height:36px;border-radius:50%;border:1px solid #C2185B;background:#fff;color:#c2185b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:14px}.card-action-btn:hover{background:#c2185b;color:#fff;transform:scale(1.1);box-shadow:0 4px 10px #c2185b4d}.card-action-btn.like-btn:hover{background:linear-gradient(135deg,#e91e63,#c2185b)}.card-action-btn.share-btn:hover{background:linear-gradient(135deg,#4caf50,#2e7d32);border-color:#4caf50}.card-action-btn.profile-btn:hover{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3}.card-action-btn.like-btn.liked{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border-color:#c2185b}.search-card-action-btn.liked{background:#c2185b;color:#fff;border-color:#c2185b}.search-card-action-btn.liked:hover{background:linear-gradient(135deg,#e91e63,#c2185b)}@media (max-width: 768px){.landing-header{padding:15px 20px!important}.landing-header-content-wrapper{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.landing-header-left{justify-content:center!important;width:100%!important}.welcome-text{font-size:26px!important;text-align:center!important;width:100%!important;margin:0!important}.welcome-text span{font-size:28px!important;margin-left:0!important;justify-content:center!important}.button-group{margin-left:0!important;margin-top:5px!important;margin-bottom:10px!important;justify-content:center!important;width:100%!important;flex-direction:row!important;align-items:center!important;gap:10px!important}}@media (max-width: 768px){.welcome-text{font-size:24px!important}.welcome-text span{font-size:26px!important}.landing-btn{width:80px;height:80px;min-width:unset;max-width:80px;padding:8px;border-radius:50%;letter-spacing:0;flex-direction:column;gap:4px;text-transform:none;line-height:1.1;font-size:.8rem}.landing-btn i{font-size:1.2rem;margin:0}.section-header{flex-direction:row;align-items:center}.horizontal-navbar{display:none}}@media (max-width: 1024px){.horizontal-navbar{display:none}}.menu-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.menu-sidebar{position:fixed;top:0;left:0;width:auto;height:100%;background:#fff;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column}.menu-sidebar.open{transform:translate(0)}.menu-sidebar-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background-color:#c2185b;color:#fff}.menu-sidebar-title{font-size:20px;font-weight:600}.menu-close-icon{font-size:20px;cursor:pointer;color:#fff}.menu-sidebar-menu{list-style:none;padding:0;margin:0;overflow-y:auto}.menu-sidebar-menu li{padding:15px 20px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:all .2s;color:#333;font-weight:500}.menu-sidebar-menu li:hover{background-color:#fff0f5;color:#c2185b;padding-left:25px}.menu-sidebar-menu li.active{background-color:#c2185b;color:#fff;font-weight:600}.search-section{width:100%;margin:0 auto}.search-bar-container{position:relative;flex:1}.search-input{width:100%;padding:5px 50px 5px 20px;font-size:16px;border:2px solid #C2185B;border-radius:50px;outline:none;transition:all .3s ease;font-family:Poppins,Segoe UI,sans-serif;box-shadow:0 4px 15px #c2185b1a}.search-input:focus{border-color:#c2185b;box-shadow:0 6px 20px #c2185b33}.search-input::placeholder{color:#999;font-size:15px}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#c2185b;font-size:20px;pointer-events:none}.search-wrapper{display:flex;gap:10px;align-items:center;margin-bottom:5px;max-width:800px;margin-left:auto;margin-right:auto}.search-results-container{width:100%;max-width:100%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.search-results-list>.search-result-card{width:calc(50% - 5px);max-width:800px}.search-results-list>.search-result-card:only-child{width:100%;max-width:1000px}@media (max-width: 768px){.search-results-list>.search-result-card,.search-results-list>.search-result-card:only-child{width:100%}}.search-loading,.search-no-results{text-align:center;padding:30px;color:#666;font-size:16px;background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000000d}.search-result-card{display:flex;flex-direction:column;background:#fff;padding:10px;border-radius:15px;box-shadow:0 4px 15px #00000014;transition:all .3s ease;border:2px solid #f5f5f5}.search-result-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px);border-color:#c2185b}.search-card-content{display:grid;grid-template-columns:200px 1fr;gap:20px}.search-card-photo{width:200px;height:200px;border-radius:10px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.search-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.search-card-placeholder{color:#999;font-size:14px;text-align:center}.search-card-photo-wrapper{display:flex;flex-direction:column;gap:5px}.search-card-info-top{text-align:center;border-radius:8px;width:200px}.search-card-info-top .user-name{font-weight:600;font-size:18px;margin-bottom:1px}.search-card-info-top .user-type{font-size:14px;opacity:.9}.search-card-info-bottom{text-align:center;border-radius:8px;width:200px;font-size:14px;font-weight:600}.search-card-details{display:flex;flex-direction:column;flex:1}.search-card-line{font-size:1rem;color:#333;line-height:1.8}.search-card-label{font-weight:600;color:#c2185b}.feedback-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.feedback-badge.accepted{background-color:#4caf50}.feedback-badge.declined{background-color:#f44336}.feedback-badge.pending{background-color:#ff9800}.interest-item{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #eee;background-color:#fff}.interest-item.selected{background-color:#e8f5e9}.interest-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#f0f0f0}.interest-photo img{width:100%;height:100%;object-fit:cover}.interest-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.interest-user-details{flex:1}.interest-user-name{font-weight:600;color:#333;margin-bottom:4px}.interest-user-name .highlight{color:#c2185b}.interest-user-info{font-size:13px;color:#666}.selection-controls{padding:10px 15px;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selection-toggle-btn{padding:8px 15px;border:1px solid #C2185B;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all .2s ease}.selection-toggle-btn.active{background-color:#c2185b;color:#fff}.selection-toggle-btn:not(.active){background-color:#fff;color:#c2185b}.select-all-btn{padding:6px 12px;border:1px solid #28a745;background-color:#fff;color:#28a745;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all .2s ease}.select-all-btn:hover{background-color:#28a745;color:#fff}.whatsapp-input{padding:8px 12px;border:1px solid #25D366;border-radius:6px;font-size:13px;width:180px;outline:none;transition:all .2s ease}.whatsapp-input:focus{border-color:#128c7e;box-shadow:0 0 0 2px #25d36633}.whatsapp-send-btn{padding:8px 15px;border:none;background-color:#25d366;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all .2s ease}.whatsapp-send-btn:hover{background-color:#128c7e}.whatsapp-send-btn:disabled{background-color:#aaa;cursor:not-allowed}.selected-count-badge{background-color:#c2185b;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-left:auto}.tab-header{display:flex;border-bottom:2px solid #eee;margin-bottom:0}.tab-btn{flex:1;padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active{color:#c2185b;border-bottom:2px solid #C2185B;margin-bottom:-2px}.tab-btn:not(.active){color:#666}.tab-btn:hover:not(.active){color:#c2185b;background-color:#fff0f5}.referred-header{padding:12px 15px;background-color:#fff0f5;border-bottom:1px solid #eee;color:#c2185b;font-weight:600;display:flex;align-items:center}.tab-content{max-height:400px;overflow-y:auto}.content-wrapper{padding:0}.loading-state{padding:40px;text-align:center}.loading-state .spinner{font-size:24px;color:#c2185b}.loading-state p{margin-top:10px;color:#666}.empty-state{padding:40px;text-align:center;color:#666}.empty-state .icon{font-size:48px;color:#ddd;display:block;margin-bottom:15px}.empty-state .icon-light{font-size:48px;color:#ccc;display:block;margin-bottom:15px}.empty-state p{font-size:13px;color:#999}.checkbox-click-area{cursor:pointer}.checkbox-click-area input[type=checkbox]{width:18px;height:18px;cursor:pointer}.coming-soon{padding:20px;text-align:center;color:#666}.dialog-confirm-content{text-align:center}.dialog-confirm-content .icon{font-size:48px;color:#c2185b;margin-bottom:20px}.dialog-confirm-content h3{margin-bottom:20px;color:#333}.dialog-confirm-content p{font-size:16px;color:#666;margin-bottom:30px}.dialog-confirm-actions{display:flex;gap:15px;justify-content:center}.btn-cancel{padding:12px 30px;border:2px solid #C2185B;background:#fff;color:#c2185b;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600}.btn-confirm{padding:12px 30px;border:none;background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.close-btn-inline{position:static!important;margin-left:auto;width:36px;height:36px;min-width:36px;border-radius:50%;padding:0}.dialog-sm{max-width:500px;padding:30px}.icon-mr{margin-right:6px}.icon-mr-md{margin-right:8px}.search-card-actions{display:flex;flex-direction:row;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #f0f0f0}.search-card-action-btn{padding:8px 16px;background:#fff;border:1px solid #C2185B;color:#c2185b;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;min-width:100px;text-align:center;font-family:Poppins,Segoe UI,sans-serif}.search-card-action-btn:hover{background:#c2185b;color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #c2185b4d}@media (max-width: 768px){.search-result-card{width:auto;grid-template-columns:1fr;gap:15px}.search-card-photo{width:100%;height:200px}.search-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px}.search-card-action-btn{min-width:unset;width:40px;height:40px;padding:0;border-radius:50%;font-size:0;display:flex;align-items:center;justify-content:center;flex:unset}.search-card-action-btn i{font-size:16px}.search-card-line{font-size:13px}}.filter-btn{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border:none;padding:5px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #c2185b4d;white-space:nowrap;min-width:120px;justify-content:center}.filter-btn:hover{background:linear-gradient(135deg,#ad1457,#c2185b);transform:scale(1.05);box-shadow:0 4px 12px #c2185b66}.filter-btn i{font-size:14px}.filter-panel{width:100%;max-width:950px;margin-bottom:15px;margin-left:auto;margin-right:auto;animation:slideDown .3s ease;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-panel-content{background:linear-gradient(135deg,#c2185b0d,#ad14571a);border:1px solid rgba(194,24,91,.2);border-radius:8px;padding:5px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-item{flex:1;min-width:100px}.filter-item .filter-select{font-size:.85rem;padding:6px 10px;border-radius:80px;border:1px solid rgba(194,24,91,.3);background-color:#fff;cursor:pointer;transition:all .2s ease}.filter-item .filter-select:focus{border-color:#c2185b;box-shadow:0 0 0 2px #c2185b26;outline:none}.filter-item .filter-select:hover{border-color:#c2185b}.filter-item .filter-select.active{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border-color:#c2185b}.filter-item .filter-select option{background-color:#fff;color:#000}.filter-clear-inline-btn{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;border:none;border-radius:80px;padding:6px 10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.filter-clear-inline-btn:hover{background:linear-gradient(135deg,#ad1457,#880e4f);transform:scale(1.05)}.filter-btn.active{background:linear-gradient(135deg,#ad1457,#880e4f)}@media (max-width: 768px){.search-wrapper{flex-direction:row;gap:5px}.filter-btn{width:30%;justify-content:center;padding:5px 0}.search-bar-container{width:70%}.filter-panel{width:100%;padding:0 5px;box-sizing:border-box}.filter-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.filter-item{width:100%;min-width:unset;border-radius:8px}.filter-item .filter-select{width:100%;font-size:.75rem;padding:8px 6px;box-sizing:border-box}.filter-panel-content{padding:8px;border-radius:8px}.filter-clear-inline-btn{width:100%;font-size:.75rem;padding:8px 10px}}@media (min-width: 769px) and (max-width: 1024px){.filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.filter-item{width:100%;min-width:unset}}@media (min-width: 1025px){.filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.filter-item{width:100%;min-width:unset}}.customer-copy-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}.customer-copy-dialog{background:#fff;border-radius:20px;max-width:1200px;width:100%;max-height:95vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;border:3px solid #C2185B}.customer-copy-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;z-index:10;box-shadow:0 4px 15px #c2185b66}.customer-copy-close:hover{transform:scale(1.1);box-shadow:0 6px 20px #c2185b80}.customer-copy-content{display:grid;grid-template-columns:1.8fr 1.2fr 1fr;gap:0px;padding:15px}.customer-copy-image-section{display:flex;flex-direction:column;align-items:center;gap:15px}.customer-copy-image-container{width:100%;aspect-ratio:3/4;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#fff0f5,#fce4ec);border:2px solid #C2185B;display:flex;align-items:center;justify-content:center}.customer-copy-image-container img{width:100%;height:100%;object-fit:cover}.customer-copy-no-image{display:flex;flex-direction:column;align-items:center;gap:10px;color:#c2185b}.customer-copy-no-image i{font-size:48px;opacity:.5}.customer-copy-no-image span{font-size:14px;opacity:.7}.customer-copy-slider{display:flex;align-items:center;gap:15px}.slider-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #C2185B;color:#c2185b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.slider-btn:hover{background:#c2185b;color:#fff;transform:scale(1.1)}.slider-indicator{font-size:14px;font-weight:600;color:#c2185b;min-width:50px;text-align:center}.customer-copy-details-section{padding-left:30px!important}.customer-copy-details-section,.customer-copy-registration-section{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#c2185b08,#e91e630f);border-radius:15px;padding:15px}.customer-copy-detail-item{display:flex;flex-direction:column;gap:4px}.customer-copy-detail-item .detail-label{font-size:12px;font-weight:600;color:#c2185b;text-transform:uppercase;letter-spacing:.5px}.customer-copy-detail-item .detail-value{font-size:15px;color:#333;line-height:1.4;word-break:break-word}@media (max-width: 768px){.customer-copy-overlay{padding:10px}.customer-copy-dialog{max-height:95vh;border-radius:15px}.customer-copy-content{grid-template-columns:1fr;gap:20px;padding:60px 20px 20px}.customer-copy-image-section{max-width:250px;margin:0 auto}.customer-copy-close{top:10px;right:10px;width:35px;height:35px;font-size:16px}.customer-copy-detail-item .detail-label{font-size:11px}.customer-copy-detail-item .detail-value{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.customer-copy-content{grid-template-columns:1.5fr 1.2fr 1fr;gap:20px;padding:25px}}.full-biodata-overlay{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.full-biodata-dialog{background:#fff;width:100%;max-width:800px;min-height:100vh;position:relative;box-shadow:0 20px 60px #0006}.full-biodata-close{position:fixed;top:20px;right:20px;width:45px;height:45px;border-radius:50%;background:#c2185b;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px #c2185b66;z-index:10001;transition:all .3s ease}.full-biodata-close:hover{background:#880e4f;transform:scale(1.1)}.full-biodata-a4{padding:30px 40px;min-height:100%}.full-biodata-header{text-align:center;padding-bottom:20px;margin-bottom:25px;border-bottom:3px solid #C2185B}.full-biodata-header h2{color:#c2185b;font-size:1.8rem;margin:0 0 5px;font-weight:700}.full-biodata-header p{color:#666;margin:0;font-size:1rem}.full-biodata-content{display:flex;flex-direction:column;gap:25px}.full-biodata-top{display:flex;gap:30px;padding:20px;background:linear-gradient(135deg,#fff0f5,#fff);border-radius:12px;border:1px solid #f0f0f0}.full-biodata-image-section{flex:0 0 180px;display:flex;flex-direction:column;align-items:center;gap:10px}.full-biodata-image-container{width:180px;height:200px;border-radius:10px;overflow:hidden;background:#f5f5f5;border:3px solid #C2185B;box-shadow:0 4px 15px #0000001a}.full-biodata-image-container img{width:100%;height:100%;object-fit:cover}.full-biodata-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ccc}.full-biodata-no-image i{font-size:3rem;margin-bottom:10px}.full-biodata-image-nav{display:flex;align-items:center;gap:10px}.full-biodata-image-nav button{width:30px;height:30px;border-radius:50%;border:none;background:#c2185b;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s ease}.full-biodata-image-nav button:hover{background:#880e4f}.full-biodata-image-nav span{font-size:.85rem;color:#666}.full-biodata-basic-info{flex:1;display:flex;flex-direction:column;gap:8px}.full-biodata-basic-info h3{color:#c2185b;font-size:1.5rem;margin:0;font-weight:700}.full-biodata-basic-info .registration-id{color:#666;font-size:.9rem;margin:0 0 10px;padding:5px 12px;background:#f5f5f5;border-radius:20px;display:inline-block;width:fit-content}.full-biodata-basic-info .basic-detail{display:flex;gap:10px;font-size:.95rem}.full-biodata-basic-info .basic-detail .label{color:#666;min-width:120px}.full-biodata-basic-info .basic-detail .value{color:#333;font-weight:500}.full-biodata-sections{display:flex;flex-direction:column;gap:20px}.full-biodata-section{background:#fff;border-radius:10px;border:1px solid #e0e0e0;overflow:hidden}@media (min-width: 769px){.biodata-table td.value{border-right:1px solid #a3a3a3}.biodata-table td.value:last-child{border-right:none}}.full-biodata-section h4{background:linear-gradient(135deg,#c2185b,#880e4f);color:#fff;margin:0;padding:12px 20px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px}.full-biodata-section h4 i{font-size:1.1rem}.full-biodata-section .section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.full-biodata-section .detail-item{display:flex;flex-direction:column;gap:4px}.full-biodata-section .detail-item.full-width{grid-column:span 2}.full-biodata-section .detail-item .label{font-size:.8rem;color:#888;font-weight:500}.full-biodata-section .detail-item .value{font-size:.95rem;color:#333;font-weight:500}.full-biodata-footer{text-align:center;padding:20px;margin-top:20px;border-top:2px solid #C2185B;color:#666}.full-biodata-footer p{margin:0;font-size:.9rem}@media (max-width: 768px){.full-biodata-overlay{padding:10px}.full-biodata-dialog{max-width:100%}.full-biodata-a4{padding:20px}.full-biodata-header h2{font-size:1.4rem}.full-biodata-top{flex-direction:column;align-items:center;gap:20px;padding:15px}.full-biodata-image-section{flex:0 0 auto}.full-biodata-image-container{width:150px;height:170px}.full-biodata-basic-info{text-align:center;align-items:center}.full-biodata-basic-info h3{font-size:1.3rem}.full-biodata-basic-info .basic-detail{flex-direction:column;gap:2px;text-align:center}.full-biodata-basic-info .basic-detail .label{min-width:auto}.full-biodata-section .section-grid{grid-template-columns:1fr;gap:12px;padding:15px}.full-biodata-section .detail-item.full-width{grid-column:span 1}.full-biodata-section h4{padding:10px 15px;font-size:.9rem}.full-biodata-close{top:10px;right:10px;width:40px;height:40px;font-size:1rem}}@media print{.full-biodata-overlay{position:static;background:none;padding:0}.full-biodata-dialog{box-shadow:none;max-width:100%}.full-biodata-close{display:none}.full-biodata-section{break-inside:avoid}}.unified-profile-dialog-container{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;position:relative}.profile-tabs-header{padding:15px 60px 0 15px;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:flex-start;gap:10px;overflow-x:auto;flex-shrink:0}.profile-tab-btn{padding:10px 20px;background:#f5f5f5;border:none;border-radius:10px 10px 0 0;color:#666;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.profile-tab-btn:hover{background:#e0e0e0;color:#333}.profile-tab-btn.active{background:#c2185b;color:#fff}.profile-tab-content{flex:1;overflow-y:auto;padding:0;background:#fff}.profile-tab-content .customer-copy-content{height:auto;overflow:visible}.inline-profile-dialog{max-width:100%!important;max-height:none!important;border:1px solid #C2185B!important;box-shadow:0 5px 15px #0000001a!important;margin-top:15px;animation:fadeIn .3s ease}.inline-profile-dialog .customer-copy-close{top:10px;right:10px;width:30px;height:30px;font-size:14px}.user-login-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px}.user-login-subtext{font-size:12px;color:#666;font-weight:500;margin-top:-2px}@media (max-width: 768px){.user-login-subtext{font-size:10px;margin-top:0}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:10;border-radius:15px 15px 0 0}.modal-header h2{font-size:22px;font-weight:700;color:#333;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0}.modal-close:hover{background:#f5f5f5;color:#c2185b}.form-section{margin-bottom:25px}.form-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group .required{color:#c2185b;margin-left:3px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c2185b;box-shadow:0 0 0 3px #c2185b1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e53935}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.error-message{display:block;color:#e53935;font-size:12px;margin-top:5px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e0e0e0;position:sticky;bottom:0;background:#fff;border-radius:0 0 15px 15px;flex-wrap:wrap}.modal-footer .footer-download-group,.modal-footer .footer-action-group{display:flex;gap:12px;align-items:center}.btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;box-shadow:0 4px 15px #c2185b4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c2185b66;background:linear-gradient(135deg,#ad1457,#c2185b)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #c2185b4d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:transparent;color:#666;border:2px solid #e0e0e0}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.toggle-password-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:.5rem 0;font-size:1rem;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:color .2s ease}.toggle-password-btn:hover{color:#1d4ed8}.toggle-password-btn i{transition:transform .2s ease}@media (max-width: 768px){.modal-content{max-width:95%;max-height:95vh}.modal-header h2{font-size:20px}.btn{padding:10px 20px;font-size:13px}}@media (max-width: 480px){.modal-footer{flex-direction:column;gap:0px;padding:2px 5px}.modal-footer .footer-download-group{display:flex;flex-direction:row;gap:2px;width:100%;justify-content:center}.modal-footer .footer-download-group .btn,.modal-footer .footer-download-group a.btn{flex:1;padding:8px;font-size:11px;min-width:0}.modal-footer .footer-action-group{display:flex;flex-direction:row;gap:3px;width:80%;justify-content:center}.modal-footer .footer-action-group .btn{flex:1;padding:5px;font-size:16px;min-width:0}.modal-footer .footer-action-group .btn .btn-text{display:none}.modal-footer .footer-action-group .btn i{margin:0!important}.modal-footer .btn{width:auto}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#c2185b;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ad1457}.modal-dialog.modal-fullscreen{width:100vw;max-width:none;height:100vh;margin:0}.modal-dialog.modal-fullscreen .modal-content{height:100%;max-width:none;max-height:none;border-radius:0}.modal-dialog.modal-fullscreen .modal-header,.modal-dialog.modal-fullscreen .modal-footer{border-radius:0}.modal-dialog.modal-fullscreen .modal-body{overflow-y:auto}.full-biodata-overlay{position:fixed;inset:0;background:#000000e6;z-index:99999;display:flex;justify-content:center;align-items:flex-start;padding:15px;overflow-y:auto}.full-biodata-dialog{background:#fff;width:100%;max-width:900px;position:relative;box-shadow:0 20px 60px #00000080;border-radius:8px;margin:10px auto}.full-biodata-close{position:fixed;top:20px;right:20px;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#c2185b,#880e4f);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px #c2185b80;z-index:100000;transition:all .3s ease}.full-biodata-close:hover{background:linear-gradient(135deg,#880e4f,#560027);transform:scale(1.1) rotate(90deg)}.biodata-header{text-align:center;padding:15px 20px;background:linear-gradient(135deg,#c2185b,#880e4f);border-radius:8px 8px 0 0;margin:-10px -10px 10px}.biodata-header h2{color:#fff;font-size:1.4rem;margin:0;font-weight:700}.biodata-main{display:flex}.biodata-photo-column{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 5px 0 0}.biodata-photo{width:auto;height:auto;min-height:auto;border:3px solid #C2185B;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.biodata-photo img{width:100%;height:auto;max-height:auto;object-fit:contain;background:#fff}.biodata-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:3rem}.biodata-photo-nav{display:flex;align-items:center;gap:8px}.biodata-photo-nav button{width:24px;height:24px;border-radius:50%;border:none;background:#c2185b;color:#fff;cursor:pointer;font-size:.7rem;transition:all .3s ease}.biodata-photo-nav button:hover{background:#880e4f}.biodata-photo-nav span{font-size:.75rem;color:#666}.biodata-reg-info{text-align:center;font-size:.85rem;color:#c2185b;padding:5px 12px;background:#fff0f5;border-radius:15px;border:1px solid #C2185B}.biodata-details-column{flex:1;overflow-x:auto;padding:0 0 0 5px}.biodata-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.biodata-table tr{border-bottom:1px solid #f0f0f0}.biodata-table tr.section-header,.biodata-container .biodata-table tr.section-header,.biodata-container .biodata-table .section-header{background:none!important;background-color:transparent!important;background-image:none!important;display:table-row;color:#c2185b!important;box-shadow:none!important;border-left:none!important;border-radius:0!important;margin:0!important;padding:0!important}.biodata-table tr.section-header td,.biodata-container .biodata-table tr.section-header td{color:#c2185b!important;background:none!important;background-color:transparent!important}.biodata-table tr.section-header td strong,.biodata-container .biodata-table tr.section-header td strong{color:#c2185b!important}.biodata-table tr.section-header td{font-size:.85rem;width:100%!important}.biodata-table td{padding:6px 8px;vertical-align:top}.biodata-table td.label{font-weight:600;white-space:nowrap}.biodata-table td.value{color:#333;font-weight:500;width:28%}.biodata-image-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px}.biodata-image-frame{flex:1;border-radius:12px;overflow:hidden}.biodata-image-frame iframe{width:100%;border:none}.biodata-image-scroll{width:100%;max-width:450px;overflow:auto;padding:0;display:flex;justify-content:center}.biodata-image-scroll img{max-width:100%;height:auto;box-shadow:0 4px 20px #00000014;border-radius:4px;border:3px solid #C2185B}.biodata-download-row{padding:5px;display:flex;justify-content:center}.biodata-download-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;padding:8px 20px;border-radius:30px;text-decoration:none;font-weight:600;font-size:13px;box-shadow:0 4px 10px #c2185b33}.biodata-no-file{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:12px;border:1px solid #eee}.biodata-no-file-content{text-align:center;color:#999}.biodata-no-file-content i{font-size:48px;display:block;margin-bottom:10px}.biodata-footer{text-align:center;padding:12px 20px;background:linear-gradient(135deg,#c2185b,#880e4f);border-radius:0 0 8px 8px;margin:10px -10px -10px}.biodata-footer p{margin:0;font-size:.85rem;color:#fff;font-weight:500}@media (max-width: 768px){.full-biodata-overlay{padding:10px}.full-biodata-dialog{max-width:100%;margin:5px auto}.biodata-container{padding:15px}.biodata-header{margin:-15px -15px 12px;padding:12px 15px}.biodata-header h2{font-size:1.1rem}.biodata-main{flex-direction:column;gap:15px}.biodata-photo-column{flex:0 0 auto;flex-direction:row;gap:15px;align-items:flex-start}.biodata-photo{width:100px;height:120px}.biodata-table{font-size:.75rem;display:block}.biodata-table tbody{display:grid;grid-template-columns:auto 1fr;gap:2px 4px}.biodata-table tr{display:contents}.biodata-table tr.section-header{display:block;grid-column:1 / -1}.biodata-table tr.section-header td{display:block;width:100%;padding:1px}.biodata-table td{padding:1px 5px}.biodata-table td.label{white-space:normal;color:#888;font-weight:600}.biodata-table td.value{font-weight:500}.biodata-footer{margin:12px -15px -15px;padding:10px 15px}.full-biodata-close{top:12px;right:12px;width:38px;height:38px;font-size:1rem}}@media (max-width: 480px){.biodata-photo-column{flex-direction:column;align-items:center}}@media print{.full-biodata-overlay{position:static;background:none;padding:0}.full-biodata-dialog{box-shadow:none;max-width:100%;border-radius:0}.full-biodata-close{display:none}.biodata-header,.biodata-footer{background:#c2185b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.biodata-table tr.section-header{background:none!important;background-color:transparent!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.member-card-preview-wrapper{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #C2185B;border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 4px 20px #c2185b26;width:100%}.member-card-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#c2185b,#ad1457);flex-wrap:wrap;gap:10px}.member-card-actions-title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:1.1rem}.member-card-actions-title i{font-size:1.3rem}.member-card-actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-download{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-download:disabled{opacity:.7;cursor:not-allowed}.btn-download-pdf{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-download-pdf:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 15px #dc354566}.btn-download-image{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-download-image:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.btn-close-preview{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.btn-close-preview:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#545b62);transform:translateY(-2px);box-shadow:0 4px 15px #6c757d66}.member-card-preview-scroll{padding:20px;overflow-x:auto;background:#f8f9fa}.member-card-capture-container{display:flex;flex-direction:column;gap:10px;background:#fff;padding:10px;min-width:fit-content}.member-card-row{display:flex;gap:10px}.member-card{flex:1;min-width:380px;min-height:560px;border:3px solid #dc3545;padding:15px;box-sizing:border-box;background:#fff;position:relative}.card-header{background:#fff;color:#fff;text-align:center;padding:8px;margin:5px -15px 15px;font-weight:700;font-size:1.8rem;position:relative}.card-header span{background:#dc3545!important;color:#fff;text-align:center;padding:10px 15px 5px;font-weight:700;font-size:1.8rem;position:relative;border-radius:35px;display:inline-block}.rules-content{font-size:1.3rem;line-height:1.4;color:#0043a8;font-weight:700}.rule-item{margin-bottom:8px;display:flex;align-items:flex-start}.rule-item-orange{color:#ff5e00}.rule-number{font-weight:700;margin-right:8px;min-width:20px}.rule-text{flex:1}.top-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.2rem;font-weight:700}.images-section{display:flex;justify-content:space-around;margin:15px 0}.member-photo{width:10rem;height:10rem;border:1px solid #333;border-radius:10px;object-fit:cover;object-position:top;background-color:#f0f0f0}.ganesha-image-container{width:10rem;height:10rem;background:#ffec82;border-radius:10px;display:flex;align-items:center;justify-content:center}.ganesha-image{width:100%;height:100%;object-fit:cover;border-radius:10px}.center-info{text-align:center;font-size:2.5rem;font-weight:700;color:#cf05b4;margin:10px 0}.contact-info{font-size:1.3rem;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-section{margin-bottom:0}.contact-section-address{width:70%;margin:10px;padding:10px;text-align:center;background-color:#fce772;border:1px solid rgb(0,67,168);border-radius:10px;font-weight:700;font-size:1.1rem;color:#0159df}.website{color:#000;font-size:1.2rem;text-decoration:none;text-align:center}.app-info{margin-top:0;font-size:1.2rem;text-align:center}.card-divider{margin:10px 0;border:1px solid black;width:90%}.branches{margin-top:0;font-size:1.2rem;text-align:center}.branch-item{margin-bottom:3px}.member-info-section{margin-top:20px;font-size:1.3rem;color:#0043a8}.info-item{margin-bottom:8px;display:flex;align-items:center}.info-label{font-weight:700;margin-right:8px;min-width:140px}.info-value{flex:1;border-bottom:1px solid black;min-height:20px;padding:2px 0}.date-field{display:flex;align-items:center;gap:5px}.date-input{border-bottom:1px solid black;width:30px;text-align:center;padding:2px 0}.service-instructions{font-size:.9rem;margin-bottom:10px;text-align:right;color:red}.service-charges{margin-top:10px;font-size:1.35rem;font-weight:700;color:#0043a8;line-height:1.5}.service-item{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.service-text{flex:1}.service-checkbox{width:40px;height:25px;border:1px solid black;margin-left:8px;display:flex;align-items:center;justify-content:center}.service-checkbox.checked{background-color:#e8f5e9}.service-checkbox .checkmark{color:#28a745;font-size:1.3rem;font-weight:700}.disclaimer-box{background:#fce772;color:red;padding:8px;margin-top:20px;text-align:center;font-size:1.2rem;font-weight:700}@media (max-width: 900px){.member-card-row{flex-direction:column}.member-card{width:100%;min-width:350px}.member-card-actions{flex-direction:column;align-items:stretch}.member-card-actions-title{justify-content:center;margin-bottom:10px}.member-card-actions-buttons{justify-content:center}}@media (max-width: 480px){.btn-download{padding:8px 12px;font-size:.85rem}.btn-download span{display:none}.member-card{min-width:320px;padding:10px}.card-header span{font-size:1.4rem}.rules-content,.member-info-section{font-size:1.1rem}.center-info{font-size:2rem}}.registration-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.custom-label{font-weight:600;color:#212121;margin-bottom:8px;font-size:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.custom-label i{color:#c2185b;font-size:16px}.custom-input{border:2px solid #E0E0E0;border-radius:12px;padding:12px 16px;font-size:14px;transition:all .3s ease;background-color:#f8f9fa}.custom-input:focus{border-color:#c2185b;box-shadow:0 0 0 .2rem #c2185b40;outline:none;background-color:#fff}.custom-input::placeholder{color:#616161;font-style:italic}.custom-btn{background:linear-gradient(135deg,#c2185b,#ad1457);border:none;border-radius:12px;padding:12px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;color:#fff;box-shadow:0 4px 15px #c2185b4d}.custom-btn:hover{background:linear-gradient(135deg,#ad1457,#880e4f);transform:translateY(-3px);box-shadow:0 6px 20px #c2185b66;color:#fff}.btn-secondary{background:linear-gradient(135deg,#616161,#424242);border:none;border-radius:12px;padding:12px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;color:#fff;box-shadow:0 4px 15px #0003}.btn-secondary:hover{background:linear-gradient(135deg,#424242,#212121);transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;color:#fff}.members-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.table-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #E0E0E0}.table-title{color:#c2185b;font-size:20px;font-weight:700;margin:0;display:flex;align-items:center}.table-title i{color:#c2185b}.members-table{margin-bottom:0;border-collapse:separate;border-spacing:0}.members-table thead th{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:15px 12px;border:none;position:sticky;top:0;z-index:10}.members-table thead th i{color:#fff;font-size:14px}.members-table tbody tr{transition:all .3s ease}.members-table tbody tr:hover{background-color:#f8f9fa;transform:scale(1.01);box-shadow:0 2px 8px #c2185b1a}.members-table tbody td{padding:12px;border-bottom:1px solid #E0E0E0;font-size:14px;vertical-align:middle}.members-table tbody tr:last-child td{border-bottom:none}.badge{font-size:11px;padding:6px 10px;border-radius:20px;font-weight:600}.bg-pink{background-color:#e91e63!important}.text-success{color:#4caf50!important}.text-primary{color:#c2185b!important}.text-warning{color:#ff9800!important}.text-info{color:#2196f3!important}.text-secondary{color:#616161!important}.fw-semibold{font-weight:600}@media (max-width: 768px){.custom-label{font-size:13px}.custom-input{font-size:13px;padding:8px 12px}.members-table-container{padding:15px}.members-table thead th{font-size:11px;padding:10px 8px}.members-table tbody td{font-size:12px;padding:8px}}.plan-master-container{padding:20px}.plan-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.plan-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.caste-master-container{padding:20px}.caste-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.caste-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.city-master-container{padding:20px}.city-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.city-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.branch-master-container{padding:20px}.branch-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.branch-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.sales-manager-master-container{padding:20px}.sales-manager-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.sales-manager-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.service-manager-master-container{padding:20px}.service-manager-master-form{padding:10px 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000061}.service-manager-master-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;margin-top:20px}.master-label{font-weight:600;color:#212121;margin-bottom:8px;font-size:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.master-label i{color:#c2185b;font-size:16px}.master-input{border:2px solid #E0E0E0;border-radius:12px;padding:12px 16px;font-size:14px;transition:all .3s ease;background-color:#f8f9fa}.master-input:focus{border-color:#c2185b;box-shadow:0 0 0 .2rem #c2185b40;outline:none;background-color:#fff}.master-input::placeholder{color:#616161;font-style:italic}.master-btn{background:linear-gradient(135deg,#c2185b,#ad1457);border:none;border-radius:12px;padding:12px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;color:#fff;box-shadow:0 4px 15px #c2185b4d}.master-btn:hover{background:linear-gradient(135deg,#ad1457,#880e4f);transform:translateY(-3px);box-shadow:0 6px 20px #c2185b66;color:#fff}.master-btn-secondary{background:linear-gradient(135deg,#616161,#424242);border:none;border-radius:12px;padding:12px 24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;color:#fff;box-shadow:0 4px 15px #0003}.master-btn-secondary:hover{background:linear-gradient(135deg,#424242,#212121);transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;color:#fff}.master-table-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #E0E0E0}.master-table-title{color:#c2185b;font-size:20px;font-weight:700;margin:0;display:flex;align-items:center}.master-table-title i{color:#c2185b}.master-table{margin-bottom:0;border-collapse:separate;border-spacing:0}.master-table thead th{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:15px 12px;border:none;position:sticky;top:0;z-index:10}.master-table thead th i{color:#fff;font-size:14px}.master-table tbody tr{transition:all .3s ease}.master-table tbody tr:hover{background-color:#f8f9fa;transform:scale(1.01);box-shadow:0 2px 8px #c2185b1a}.master-table tbody td{padding:12px;border-bottom:1px solid #E0E0E0;font-size:14px;vertical-align:middle}.master-table tbody tr:last-child td{border-bottom:none}.master-badge{font-size:11px;padding:6px 10px;border-radius:20px;font-weight:600}.master-fw-semibold{font-weight:600}@media (max-width: 768px){.plan-master-container,.caste-master-container,.city-master-container,.branch-master-container,.sales-manager-master-container,.service-manager-master-container,.plan-master-table-container,.caste-master-table-container,.city-master-table-container,.branch-master-table-container,.sales-manager-master-table-container,.service-manager-master-table-container{padding:15px}.master-label{font-size:13px}.master-input{font-size:13px;padding:8px 12px}.master-table thead th{font-size:11px;padding:10px 8px}.master-table tbody td{font-size:12px;padding:8px}}.user-credentials-page{padding:20px;max-width:100%}.credentials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.credentials-header h2{margin:0;color:#c2185b;font-size:1.5rem;display:flex;align-items:center;gap:10px}.credentials-search{position:relative;width:300px}.credentials-search .search-input{width:100%;padding:10px 40px 10px 15px;border:2px solid #e0e0e0;border-radius:25px;font-size:14px;transition:all .3s ease}.credentials-search .search-input:focus{outline:none;border-color:#c2185b;box-shadow:0 0 10px #c2185b33}.credentials-search .search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999}.credentials-stats{display:flex;gap:15px;margin-bottom:20px}.credentials-table-container{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.credentials-table{width:100%;border-collapse:collapse;min-width:800px}.credentials-table thead{background:linear-gradient(135deg,#c2185b,#e91e63)}.credentials-table thead th{padding:15px 12px;text-align:left;color:#fff;font-weight:600;font-size:14px;white-space:nowrap}.credentials-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.credentials-table tbody tr:hover{background:#fce4ec}.credentials-table tbody td{padding:12px;font-size:14px;color:#333}.user-id-badge{background:#e91e63;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.username-code,.password-code{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;color:#333}.password-cell{display:flex;align-items:center;gap:8px}.toggle-password-btn{background:none;border:none;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .2s ease}.toggle-password-btn:hover{color:#c2185b;background:#fce4ec}@media (max-width: 768px){.credentials-header{flex-direction:column;align-items:flex-start}.credentials-search{width:100%}.credentials-stats{flex-wrap:wrap}}.action-cell{display:flex;align-items:center;gap:8px}.whatsapp-icon-btn{background:#25d366;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.whatsapp-icon-btn:hover{background:#128c7e;transform:scale(1.1)}.whatsapp-input-container{display:flex;align-items:center;gap:6px}.whatsapp-number-input{width:130px;padding:6px 10px;border:2px solid #25D366;border-radius:8px;font-size:13px;outline:none}.whatsapp-number-input:focus{box-shadow:0 0 8px #25d3664d}.whatsapp-send-btn{background:#25d366;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.whatsapp-send-btn:hover{background:#128c7e}.whatsapp-send-btn:disabled{background:#ccc;cursor:not-allowed}.whatsapp-close-btn{background:#f44;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.whatsapp-close-btn:hover{background:#c00}@media (max-width: 600px){.pagination-container{flex-direction:column;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.items-per-page{margin-left:0}}.mutual-interests-page{padding:5px;background-color:#f8f9fa;min-height:100vh}.mutual-interests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px;background:linear-gradient(135deg,#fff,#fff5f8);padding:20px 25px;border-radius:15px;box-shadow:0 2px 15px #c2185b1a}.mutual-interests-header h2{color:#c2185b;margin:0;display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:700}.mutual-interests-header h2 i{color:#c2185b}.mutual-interests-stats{display:flex;gap:15px;flex-wrap:wrap}.mutual-interests-stats .stat-badge{background:linear-gradient(135deg,#c2185b,#880e4f);color:#fff;padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 3px 10px #c2185b4d}.mutual-interests-container{background:#fff;border-radius:15px;box-shadow:0 2px 15px #00000014;overflow:hidden;padding:5px}.mutual-pairs-list{display:flex;flex-direction:column;gap:30px}.mutual-pair-row{background:linear-gradient(135deg,#fff,#fef5f8);border-radius:15px;border:2px solid #fce4ec;overflow:hidden;transition:all .3s ease}.mutual-pair-row:hover{border-color:#c2185b;box-shadow:0 8px 30px #c2185b26}.mutual-pair-header{display:flex;align-items:center;gap:20px;padding:15px 20px;background:linear-gradient(135deg,#c2185b,#880e4f);color:#fff}.mutual-pair-number{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c2185b;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 8px #0003}.mutual-matched-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mutual-matched-info .hearts-animation{display:flex;align-items:center}.mutual-matched-info .hearts-animation .fa-heart{font-size:1.2rem;animation:heartbeat 1.5s ease-in-out infinite}.matched-label{font-size:.9rem;opacity:.9}.mutual-matched-info .matched-date{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:5px}.mutual-users-row{display:flex;align-items:stretch;padding:5px}.mutual-user-card-wrapper{flex:1;min-width:0}.mutual-hearts-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;min-width:60px}.connector-line{width:2px;height:30px;background:linear-gradient(180deg,#fce4ec,#c2185b,#fce4ec)}.hearts-center{display:flex;align-items:center;justify-content:center;padding:5px;background:linear-gradient(135deg,#fff0f5,#fce4ec);border-radius:50%;box-shadow:0 4px 15px #c2185b33}.hearts-center .fa-heart{color:#c2185b;font-size:1.5rem;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.mutual-loading{padding:80px 20px;text-align:center}.mutual-loading i{font-size:3rem;color:#c2185b;animation:spin 1s linear infinite}.mutual-loading p{margin-top:20px;color:#666;font-size:1rem}.mutual-empty{padding:80px 20px;text-align:center}.mutual-empty i{font-size:5rem;color:#ddd;margin-bottom:20px}.mutual-empty h4{color:#555;margin-bottom:10px;font-size:1.3rem}.mutual-empty p{color:#888;font-size:1rem;max-width:400px;margin:0 auto}.mutual-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fafafa;border-top:1px solid #f0f0f0;margin-top:20px;border-radius:0 0 15px 15px;flex-wrap:wrap;gap:15px}.pagination-info{display:flex;align-items:center;gap:10px;color:#666;font-size:.9rem}.pagination-info select{padding:6px 12px;border:1px solid #ddd;border-radius:5px;font-size:.9rem;background:#fff;cursor:pointer}.pagination-info select:focus{outline:none;border-color:#c2185b}.pagination-controls{display:flex;align-items:center;gap:5px}.pagination-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer;transition:all .2s ease;color:#666}.pagination-btn:hover:not(:disabled){background:#c2185b;color:#fff;border-color:#c2185b}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#c2185b;color:#fff;border-color:#c2185b}.pagination-ellipsis{padding:8px 12px;color:#999}@media (max-width: 1400px){.mutual-users-row{flex-direction:column;align-items:center}.mutual-user-card-wrapper{width:100%;max-width:100%}.mutual-hearts-connector{flex-direction:row;min-width:unset;width:100%;padding:5px 0}.connector-line{width:50px;height:2px;background:linear-gradient(90deg,#fce4ec,#c2185b,#fce4ec)}}@media (max-width: 768px){.mutual-interests-page{padding:5px}.mutual-interests-header{flex-direction:column;align-items:flex-start;padding:15px 20px}.mutual-interests-header h2{font-size:1.3rem}.mutual-pair-header{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.mutual-matched-info{flex-wrap:wrap;gap:10px}.mutual-users-row{padding:15px}.mutual-pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-info,.pagination-controls{justify-content:center}}@media (max-width: 576px){.mutual-pair-row{border-radius:10px}.mutual-users-row{padding:10px;gap:15px}.hearts-center{padding:10px}.hearts-center .fa-heart{font-size:1.2rem}.connector-line{width:30px}}.user-status-card{border-radius:8px;overflow:hidden;border:2px solid #c41e3a}.user-status-card-content{min-height:420px}.user-status-left-column{width:50%;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:space-between;padding:10px;border-right:1px solid #dee2e6}.user-status-photo-container{display:flex;align-items:center;justify-content:center;margin-bottom:8px;height:280px;width:100%;overflow:hidden;background-color:#f8f9fa}.user-status-photo{width:100%;height:280px;background-size:cover;background-position:top center;background-repeat:no-repeat;border-radius:4px}.user-status-no-photo{width:100px;height:100px;background-color:#e9ecef;border-radius:4px;display:flex;align-items:center;justify-content:center}.user-status-no-photo-icon{font-size:2.5rem;color:#adb5bd}.user-status-name{text-align:center;font-weight:600;font-size:1.2rem;color:#333;margin-bottom:8px}.user-status-logo{text-align:center;padding:4px;border-radius:4px}.user-status-logo-img{max-width:100%;height:auto;border-radius:4px}.user-status-right-column{width:50%;padding:10px 12px;font-size:1rem;line-height:1.6}.user-status-registration-id{color:#c41e3a;font-weight:700;font-size:1.95rem;margin-bottom:6px}.user-status-detail-label{color:#c41e3a}.whatsapp-tab-active{color:#128c7e;font-weight:600;border-bottom:3px solid #128C7E}.whatsapp-tab-inactive{color:#6c757d;font-weight:600;border-bottom:none}.whatsapp-search-container{min-width:250px;max-width:350px}.whatsapp-search-input{border:2px solid #c41e3a;border-left:none}.whatsapp-search-input:focus{border-color:#c41e3a;box-shadow:0 0 0 .2rem #c41e3a40}.whatsapp-search-icon{background-color:#c41e3a;color:#fff;border:2px solid #c41e3a}.whatsapp-empty-icon{font-size:4rem;color:#ccc}.history-card{border-radius:15px;overflow:hidden}.history-card-header{background-color:#25d366;color:#fff;padding:12px 20px}.history-card-link-text{font-size:.9rem}.history-view-btn{background-color:#128c7e;color:#fff;border-radius:8px;font-weight:600}.history-view-btn:hover{background-color:#0d7369;color:#fff}.user-status-card-wrapper{position:relative;height:100%}.user-status-download-btn-container{position:absolute;top:10px;right:10px;z-index:10}.user-status-download-btn{background-color:#c41e3a;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #0003;transition:all .3s ease}.user-status-download-btn:hover{background-color:#a01830;color:#fff;transform:scale(1.1)}.user-status-download-btn:disabled{background-color:#999;cursor:not-allowed;transform:none}.user-status-download-btn i{font-size:1rem}.attendence-page{padding:20px;max-width:100%}.attendence-header{background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:5px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:20px}.header-center{flex:1;display:flex;justify-content:center;align-items:center;gap:20px}.monthly-pickers{display:flex;gap:15px;align-items:center}.view-switcher{display:flex;background:#f1f3f5;padding:4px;border-radius:8px}.view-btn{padding:.5rem 1.2rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#495057}.view-btn.active{background:#fff;color:#c2185b;box-shadow:0 2px 6px #0000001a}.attendence-header h2{margin:0;color:#c2185b;font-size:1.5rem;display:flex;align-items:center;gap:10px}.attendence-controls{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.picker-group{display:flex;flex-direction:column;gap:5px}.picker-group label{font-size:13px;color:#666;font-weight:500}.date-picker-wrapper{display:flex;align-items:center;gap:8px}.date-picker-wrapper label{font-size:14px;color:#666}.date-picker{padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer}.date-picker:focus{outline:none;border-color:#c2185b}.generate-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.generate-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.readonly-notice{background:#fff3e0;color:#f57c00;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;border-left:4px solid #F57C00;box-shadow:0 2px 4px #0000000d}.toggle-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.attendence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.summary-card{background:#fff;border-radius:12px;padding:5px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 10px #0000001a}.summary-card i{font-size:32px}.summary-card.total{border-left:4px solid #2196F3}.summary-card.total i{color:#2196f3}.summary-card.present{border-left:4px solid #4CAF50}.summary-card.present i{color:#4caf50}.summary-card.absent{border-left:4px solid #f44336}.summary-card.absent i{color:#f44336}.summary-card.half-day{border-left:4px solid #FF9800}.summary-card.half-day i{color:#ff9800}.summary-info{display:flex;flex-direction:column}.summary-count{font-size:28px;font-weight:700;color:#333}.summary-label{font-size:14px;color:#666}.date-display{background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;padding:12px 20px;border-radius:8px;margin-bottom:20px;font-size:16px;display:flex;align-items:center;gap:10px}.attendence-table-container{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.attendence-table{width:100%;border-collapse:collapse;min-width:700px}.attendence-table thead{background:linear-gradient(135deg,#c2185b,#e91e63)}.attendence-table thead th{padding:15px 12px;text-align:left;color:#fff;font-weight:600;font-size:14px;white-space:nowrap}.attendence-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.attendence-table tbody tr:hover{background:#fce4ec}.attendence-table tbody tr.present-row{background:#4caf500d}.attendence-table tbody tr.absent-row{background:#f443360d}.attendence-table tbody tr.half-day-row{background:#ff98000d}.text-center{text-align:center}.user-info-col{display:flex;flex-direction:column}.user-username{font-size:.8rem;color:#666;font-family:monospace}.count-badge{padding:4px 12px;border-radius:20px;font-weight:600;font-size:13px;display:inline-block;min-width:35px}.count-badge.present{background:#e8f5e9;color:#2e7d32}.count-badge.half-day{background:#fff3e0;color:#ef6c00}.count-badge.absent{background:#ffebee;color:#c62828}.count-badge.total{background:#f5f5f5;color:#424242}.attendence-table tbody td{padding:12px;font-size:14px;color:#333}.user-name{font-weight:500}.username-code{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.role-badge{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:capitalize}.role-badge.role-admin{background:#e3f2fd;color:#1976d2}.role-badge.role-manager{background:#fff3e0;color:#f57c00}.role-badge.role-staff{background:#f3e5f5;color:#7b1fa2}.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.status-badge.present{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-badge.absent{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.status-badge.half-day{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.toggle-btn{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.toggle-btn.mark-present{background:#4caf50;color:#fff}.toggle-btn.mark-present:hover{background:#45a049}.toggle-btn.mark-absent{background:#f44336;color:#fff}.toggle-btn.mark-absent:hover{background:#d32f2f}.toggle-btn.mark-half-day{background:#ff9800;color:#fff}.toggle-btn.mark-half-day:hover{background:#f57c00}.no-data p{font-size:14px;max-width:400px;margin:0 auto}@media (max-width: 768px){.attendence-header{flex-direction:column;align-items:flex-start}.attendence-controls{width:100%;flex-direction:column;align-items:flex-start}.date-picker-wrapper,.date-picker{width:100%}.generate-btn{width:100%;justify-content:center}.summary-card{padding:15px}.summary-count{font-size:24px}}.enquiries-page{padding:20px;max-width:100%}.enquiries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.enquiries-header h2{margin:0;color:#c2185b;font-size:1.5rem;display:flex;align-items:center;gap:10px}.enquiries-search{position:relative;width:300px}.enquiries-search .search-input{width:100%;padding:10px 40px 10px 15px;border:2px solid #e0e0e0;border-radius:25px;font-size:14px;transition:all .3s ease}.enquiries-search .search-input:focus{outline:none;border-color:#c2185b;box-shadow:0 0 10px #c2185b33}.enquiries-search .search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999}.enquiries-stats{display:flex;gap:15px;margin-bottom:20px}.stat-badge{background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:8px}.stat-badge.filtered{background:linear-gradient(135deg,#1976d2,#42a5f5)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #C2185B;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.enquiries-table-container{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.enquiries-table{width:100%;border-collapse:collapse;min-width:800px}.enquiries-table thead{background:linear-gradient(135deg,#c2185b,#e91e63)}.enquiries-table thead th{padding:15px 12px;text-align:left;color:#fff;font-weight:600;font-size:14px;white-space:nowrap}.enquiries-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.enquiries-table tbody tr:hover{background:#fce4ec}.enquiries-table tbody td{padding:12px;font-size:14px;color:#333}.enquiry-id-badge{background:#e91e63;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.delete-btn{background:#f44;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#c00;transform:scale(1.05)}.no-data{text-align:center;padding:60px!important;color:#999}.no-data i{font-size:48px;margin-bottom:15px;display:block}.no-data p{margin:0;font-size:16px}.items-per-page{display:flex;align-items:center;gap:8px;margin-left:auto}.items-per-page label{font-size:14px;color:#666}.items-per-page select{padding:6px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;outline:none}.items-per-page select:focus{border-color:#c2185b}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;flex-wrap:wrap;gap:15px}.pagination-info{font-size:14px;color:#666}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#333;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#fce4ec;border-color:#c2185b;color:#c2185b}.pagination-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,#c2185b,#e91e63);border-color:#c2185b;color:#fff}.pagination-ellipsis{padding:0 8px;color:#999;font-size:14px}@media (max-width: 768px){.enquiries-header{flex-direction:column;align-items:flex-start}.enquiries-search{width:100%}.enquiries-stats{flex-wrap:wrap}}.featured-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.featured-limit-group{display:flex;align-items:center;gap:15px}.featured-limit-control{display:flex;align-items:center;gap:8px}.featured-limit-label{font-weight:700;font-size:14px;white-space:nowrap}.featured-limit-label i{margin-right:5px}.featured-limit-select{padding:6px 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;font-weight:700;cursor:pointer;background:#fff}.featured-limit-badge{padding:6px 14px;border-radius:20px;font-weight:700;font-size:13px}.featured-limit-badge.within-limit{background:#e0ffe0;color:#2e7d32}.featured-limit-badge.at-limit{background:#ffe0e0;color:#c62828}.featured-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.featured-alert.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.featured-alert.error{background:#fce4ec;color:#c62828;border:1px solid #f48fb1}.featured-tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:8px}.featured-tabs-left{display:flex;gap:0}.featured-tab-btn{padding:12px 24px;border:none;font-weight:700;font-size:15px;cursor:pointer;border-radius:8px 8px 0 0;transition:all .3s ease;display:flex;align-items:center;gap:8px;background:transparent;color:#666}.featured-tab-btn.active-bride,.featured-tab-btn.active-groom{background:#c2185b;color:#fff}.featured-tabs-right{display:flex;align-items:center;gap:12px;padding-bottom:8px}.featured-search-wrapper{margin-bottom:20px}.featured-search-box{position:relative;max-width:500px}.featured-search-input{width:100%;padding:12px 40px 12px 16px;border-radius:8px;border:2px solid #ddd;font-size:14px;outline:none;transition:border-color .3s ease}.featured-search-input:focus.bride-focus{border-color:#c2185b}.featured-search-input:focus.groom-focus{border-color:#c2185b}.featured-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999}.featured-search-clear{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;font-size:16px;padding:5px}.featured-search-results{max-width:500px;max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;margin-top:4px;background:#fff;box-shadow:0 4px 12px #0000001a}.featured-search-item{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;gap:10px;cursor:pointer;transition:background .2s}.featured-search-item:hover{background:#f5f5f5}.featured-search-item-info{display:flex;align-items:center;gap:10px;flex:1}.featured-search-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.featured-search-avatar img{width:100%;height:100%;object-fit:cover}.featured-search-name{font-weight:700;font-size:13px}.featured-search-meta{font-size:11px;color:#888}.featured-add-btn{padding:6px 14px;border-radius:6px;border:none;color:#fff;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.featured-add-btn.bride-btn,.featured-add-btn.groom-btn{background:#c2185b}.featured-add-btn:disabled{background:#ccc;cursor:not-allowed}.featured-add-btn.loading{opacity:.7}.featured-no-results{max-width:500px;padding:12px 14px;border:1px solid #ddd;border-radius:8px;margin-top:4px;background:#fff;color:#999;font-size:13px;text-align:center}.featured-loading{text-align:center;padding:40px;color:#999}.featured-loading i{font-size:24px;margin-bottom:10px}.featured-table-wrapper{overflow-x:auto}.featured-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.featured-table thead tr.bride-header,.featured-table thead tr.groom-header{background:#c2185b;color:#fff}.featured-table th{padding:12px 14px;text-align:left;font-size:13px;font-weight:700}.featured-table th.text-center{text-align:center}.featured-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.featured-table tbody tr:hover{background:#fafafa}.featured-table td{padding:10px 14px;font-size:13px}.featured-table td.index-col{font-weight:700;color:#888}.featured-table td.id-col.bride,.featured-table td.id-col.groom{font-weight:700;color:#c2185b}.featured-table td.name-col{font-weight:700}.featured-table td.date-col{font-size:12px;color:#888}.featured-table td.action-col{text-align:center}.featured-photo-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.featured-photo-avatar.bride-border,.featured-photo-avatar.groom-border{border:2px solid #C2185B}.featured-photo-avatar img{width:100%;height:100%;object-fit:cover}.featured-remove-btn{padding:6px 12px;border-radius:6px;border:none;background:#ef5350;color:#fff;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;margin:0 auto}.featured-remove-btn.loading{opacity:.7}.featured-empty-state{text-align:center;padding:50px 20px;background:#fafafa;border-radius:12px;border:2px dashed #ddd}.featured-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.featured-empty-icon.bride,.featured-empty-icon.groom{color:#c2185b}.featured-empty-title{font-size:16px;color:#999;margin-bottom:8px}.featured-empty-subtitle{font-size:13px;color:#bbb}.dashboard{display:flex;height:100vh;width:100%}.main-content{flex:1;background-color:#f8f9fa;overflow-y:auto;margin-left:250px;transition:margin-left .3s ease;position:relative}.main-content.sidebar-closed{margin-left:0}.menu-toggle-container{position:fixed;top:25px;left:20px;right:20px;z-index:1000;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.menu-toggle-container>*{pointer-events:auto}.menu-toggle-btn{background:none;border:none;color:#c2185b;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:34px;cursor:pointer;transition:all .3s ease}.menu-toggle-btn:hover{color:#ad1457;transform:scale(1.1)}.menu-toggle-btn:active{transform:translateY(0)}@media (max-width: 768px){.main-content{margin-left:0}.menu-toggle-container{top:15px;left:15px}.menu-toggle-btn{width:45px;height:45px;font-size:34px}.dashboard-content{padding:20px 15px}}.dashboard-content{padding:30px;background-color:#f8f9fa;min-height:100vh}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#212121;font-size:32px;font-weight:700;margin:0}.container-fluid{padding:0}.row{margin:0}.col-md-4,.col-md-3,.col-sm-6,.col-12{padding:0 12px}.mb-4{margin-bottom:2rem!important}.mb-3{margin-bottom:1rem!important}.stat-card{padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000047;display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease;color:#fff}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.stat-card.premium-members{background:linear-gradient(135deg,#c2185b,#ad1457)}.stat-card.total-users{background:linear-gradient(135deg,gold,#ffc107)}.stat-card.new-registrations{background:linear-gradient(135deg,#4caf50,#388e3c)}.stat-icon{font-size:48px;opacity:.9}.stat-content{flex:1}.stat-number{font-size:42px;font-weight:800;margin-bottom:8px;line-height:1}.stat-label{font-size:16px;opacity:.95;font-weight:500}.chart-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000047;overflow:hidden;height:100%}.chart-header{padding:20px 25px;border-bottom:1px solid #E0E0E0}.chart-header h3{margin:0;font-size:18px;font-weight:600;color:#212121}.chart-content{padding:25px;height:250px;display:flex;align-items:center;justify-content:center}.bar-chart{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.chart-bars-container{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:4px;padding:0 5px}.chart-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;min-width:0;position:relative}.chart-count-label{font-size:1rem;color:#212121;font-weight:600;margin-bottom:3px;text-align:center;white-space:nowrap;min-height:16px;display:flex;align-items:center;justify-content:center}.chart-bar-item .bar{width:100%;max-width:35px;background:linear-gradient(to top,#c2185b,#e91e63)!important;border-radius:4px 4px 0 0;transition:all .3s ease;margin-bottom:5px}.chart-bar-item:nth-child(odd) .bar{background:linear-gradient(to top,#c2185b,#e91e63)!important}.chart-bar-item:nth-child(2n) .bar{background:linear-gradient(to top,#4caf50,#66bb6a)!important}.chart-bar-item .bar:hover{opacity:.8}.chart-bars{display:flex;align-items:end;justify-content:space-between;height:80%;gap:8px}.bar{background:linear-gradient(to top,#c2185b,#e91e63);border-radius:4px 4px 0 0;min-width:20px;transition:all .3s ease}.bar:nth-child(2n){background:linear-gradient(to top,#4caf50,#66bb6a)}.bar:hover{opacity:.8}.chart-label{font-size:.7rem;color:#616161;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:5px}.chart-labels{display:flex;justify-content:space-between;margin-top:10px}.chart-labels span{font-size:12px;color:#616161;font-weight:500}.donut-chart{width:120px;height:120px;border-radius:50%;background:conic-gradient(#c2185b 0deg 273deg,#4caf50 273deg 360deg);position:relative;display:flex;align-items:center;justify-content:center}.donut-chart:before{content:"";position:absolute;width:80px;height:80px;background:#fff;border-radius:50%}.donut-center{position:relative;z-index:1}.donut-value{font-size:24px;font-weight:700;color:#212121}.notifications-list{width:100%;display:flex;flex-direction:column;gap:5px}.notification-item{display:flex;align-items:center;gap:15px;padding:5px;background:#f8f9fa;border-radius:12px;border-left:4px solid #C2185B;border-bottom:1px solid #C2185B}.notification-icon{color:#c2185b;font-size:16px}.notification-content{flex:1}.notification-text{display:block;font-size:14px;font-weight:500;color:#212121;margin-bottom:1px}.notification-time{font-size:12px;color:#616161}.user-type-chart-container{display:flex;align-items:center;justify-content:space-around;gap:50px;width:100%;height:100%}.gender-donut-chart{width:140px;height:140px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gender-donut-chart:before{content:"";position:absolute;width:90px;height:90px;background:#fff;border-radius:50%}.gender-donut-center{position:relative;z-index:1}.gender-legend{display:flex;flex-direction:column;gap:12px;flex:1}.legend-item{display:flex;align-items:center;gap:10px}.legend-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.legend-color.male{background:#c2185b}.legend-color.female{background:#4caf50}.legend-text{font-size:16px;font-weight:700;color:#212121;min-width:30px}.legend-label{font-size:13px;font-weight:500;color:#616161}.location-bar-chart{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.location-bars{display:flex;align-items:end;justify-content:space-between;height:80%;gap:12px}.location-bar{background:linear-gradient(to top,#c2185b,#e91e63);border-radius:4px 4px 0 0;min-width:25px;transition:all .3s ease}.location-bar:hover{opacity:.8}.location-labels{display:flex;justify-content:space-between;margin-top:10px}.location-labels span{font-size:12px;color:#616161;font-weight:500}.world-map{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.map-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#616161}.map-placeholder i{font-size:48px;color:#c2185b}.map-placeholder span{font-size:14px;font-weight:500}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:30px}.dashboard-column{display:flex;flex-direction:column;gap:20px}.dashboard-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000047;overflow:hidden}.section-header{background:linear-gradient(135deg,#c2185b,#ad1457);color:#fff;padding:20px 25px}.section-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.section-content{padding:25px;background-color:#f8f9fa}.system-tools{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tool-btn{padding:15px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#616161,#424242);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #0000001a}.tool-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026;background:linear-gradient(135deg,#c2185b,#ad1457)}.tool-btn i{font-size:16px}@media (max-width: 768px){.dashboard-content{padding:15px 10px}.stat-card{padding:15px 10px;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:120px}.stat-icon{font-size:28px}.stat-content{width:100%}.stat-number{font-size:22px;margin-bottom:4px}.stat-label{font-size:10px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.system-tools{grid-template-columns:1fr}.col-md-4,.col-md-3,.col-sm-6,.col-4{padding:0 4px}.mb-3{margin-bottom:.5rem!important}}@media (max-width: 480px){.dashboard-content{padding:10px 5px}.stat-card{padding:12px 8px;min-height:110px;border-radius:12px}.stat-icon{font-size:24px}.stat-number{font-size:20px}.stat-label{font-size:12px;line-height:1.1}.col-md-4,.col-md-3,.col-sm-6,.col-4{padding:0 3px}}@media (max-width: 360px){.stat-card{padding:10px 6px;min-height:100px;border-radius:10px}.stat-icon{font-size:20px}.stat-number{font-size:18px}.stat-label{font-size:12px}}.falling-hearts-container{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);pointer-events:none;overflow:hidden;z-index:1}.falling-heart{position:absolute;top:-30px;color:#e63946;animation:fallDown linear infinite;will-change:transform;text-shadow:0 0 5px rgba(230,57,70,.3)}@keyframes fallDown{0%{transform:translateY(0) rotate(0) scale(1);opacity:inherit}25%{transform:translateY(25vh) rotate(15deg) scale(1.05)}50%{transform:translateY(50vh) rotate(-10deg) scale(.95);opacity:inherit}75%{transform:translateY(75vh) rotate(20deg) scale(1.02)}to{transform:translateY(calc(100vh + 30px)) rotate(-15deg) scale(1);opacity:0}}.falling-heart:nth-child(odd){color:#ff6b9d}.falling-heart:nth-child(3n){color:#ff85a2}.falling-heart:nth-child(5n){color:#c4386a}.falling-heart:nth-child(7n){color:#ff4d6d}.falling-heart:nth-child(4n){text-shadow:0 0 8px rgba(255,107,157,.4)}@media (max-width: 768px){.falling-hearts-container{top:50px;height:calc(100vh - 50px)}}.public-footer{background:#ffa2c49a;color:#e91e63;padding:.7rem 0;margin-top:0;width:100%;border-top:2px solid #e91e63;position:relative;overflow:hidden}.public-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e91e63,transparent)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:0 1rem}.copyright-section p{font-size:1rem;font-weight:500;margin:0;letter-spacing:.5px;color:#e91e63}.designed-by p{font-size:.9rem;margin:0;color:#e91e63;font-style:italic;text-decoration:overline}.footer-link{color:inherit;text-decoration:none;transition:opacity .2s;font-weight:600}.footer-link:hover{text-decoration:underline;opacity:.8}@media (max-width: 768px){.public-footer{padding:1.5rem 0}.copyright-section p{font-size:.9rem}.designed-by p{font-size:.8rem}}.about-us-container{width:100%;margin:0 auto;padding:0 15px}.about-us-two-column{display:flex;gap:25px;align-items:flex-start}.about-us-left-column{flex:0 0 40%;position:sticky;top:0}.about-us-right-column{flex:0 0 60%;max-height:calc(100vh - 180px);overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#C2185B #f0f0f0}.about-us-right-column::-webkit-scrollbar{width:8px}.about-us-right-column::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.about-us-right-column::-webkit-scrollbar-thumb{background-color:#c2185b;border-radius:4px}@media (max-width: 992px){.about-us-two-column{flex-direction:column-reverse}.about-us-left-column{flex:none;width:100%;position:static}.about-us-right-column{max-height:none;overflow-y:visible;padding-right:0}}.about-us-welcome-card{background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:20px;padding:5px;margin-bottom:25px;box-shadow:0 10px 30px #c2185b4d;text-align:center;color:#fff}.about-us-welcome-title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.4}.about-us-section{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 4px 15px #00000014;text-align:center}.about-us-section-establishment{border-left:5px solid #C2185B}.about-us-section-expansion{border-left:5px solid #4CAF50}.about-us-section-features{border-left:5px solid #2196F3;width:100%;margin:auto}.about-us-section-values{border-left:5px solid #9C27B0}.about-us-section-title{font-size:1.2rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.about-us-section-title-pink{color:#c2185b}.about-us-section-title-green{color:#4caf50}.about-us-section-title-blue{color:#2196f3}.about-us-section-title-purple{color:#9c27b0}.about-us-section-text{font-size:1rem;color:#555;margin:0;line-height:1.6}.about-us-section-text-spaced{margin-bottom:10px}.about-us-section-text-italic{font-style:italic}.about-us-features-title{margin-bottom:15px}.about-us-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 992px){.about-us-features-grid{grid-template-columns:repeat(2,1fr)}}.about-us-feature-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8f9fa;border-radius:10px;transition:all .3s ease}.about-us-feature-item:hover{background:#fff0f5;transform:translate(5px)}.about-us-feature-icon{color:#4caf50;font-size:1.1rem;margin-top:2px}.about-us-feature-text{font-size:.95rem;color:#333;line-height:1.4}.about-us-resolution-card{background:linear-gradient(135deg,#ff9800,#ffc107);border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 4px 15px #ff98004d;text-align:center}.about-us-resolution-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.about-us-resolution-text{font-size:1.1rem;color:#fff;margin:0;font-weight:600;line-height:1.5}.about-us-founder-card{background:linear-gradient(135deg,#c2185b,#880e4f);border-radius:20px;padding:30px;box-shadow:0 10px 30px #c2185b4d;text-align:center;color:#fff;height:calc(100vh - 180px)}.about-us-founder-avatar{width:320px;height:320px;border-radius:50%;background:#fff;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;overflow:hidden}.about-us-founder-avatar-img{height:100%;object-fit:cover}.about-us-founder-name{font-size:1.4rem;font-weight:700;margin:0 0 10px}.about-us-founder-phone{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;color:#fff;text-decoration:none;padding:10px 25px;background:#fff3;border-radius:50px;transition:all .3s ease}.about-us-founder-phone:hover{background:#ffffff4d;transform:scale(1.05)}.about-us-thank-you{font-size:1.3rem;font-weight:600;margin:20px 0 0;letter-spacing:1px}@media (max-width: 768px){.about-us-welcome-title{font-size:1.2rem}.about-us-section{padding:20px}.about-us-section-title{font-size:1.1rem}.about-us-features-grid{grid-template-columns:1fr}.about-us-founder-card{padding:20px 15px;height:auto;min-height:unset}.about-us-founder-avatar{width:120px;height:120px;margin:0 auto 15px}.about-us-founder-name{font-size:1.1rem;margin-bottom:10px}.about-us-founder-phone{font-size:.95rem;padding:8px 18px}.about-us-thank-you{font-size:1rem;margin:15px 0 0}}.successful-bonds-container{padding:2rem 1rem;max-width:100%}.success-header{text-align:center}.success-title{color:#c2185b;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.success-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,#C2185B,transparent)}.success-subtitle{color:#666;font-size:1.1rem;max-width:600px;margin:0 auto}.success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:1rem}@media (max-width: 1200px){.success-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.success-grid{grid-template-columns:repeat(2,1fr)}}.success-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .4s ease;position:relative;border:1px solid rgba(194,24,91,.1);cursor:pointer}.success-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #c2185b26;border-color:#c2185b4d}.success-image-wrapper{position:relative;padding-top:100%;overflow:hidden;background-color:#f8f9fa;border-bottom:3px solid #C2185B}.success-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.success-card:hover .success-image{transform:scale(1.05)}.success-content{padding:1.5rem;text-align:center;background:linear-gradient(to bottom,#fff,#fff5f8)}.couple-name{color:#c2185b;font-size:1.1rem;font-weight:600;margin:0;line-height:1.4}.couple-icon{color:#e91e63;margin-bottom:.5rem;font-size:1.2rem;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@media (max-width: 768px){.success-title{font-size:2rem}.success-grid{grid-template-columns:1fr;gap:1.5rem}.success-content{padding:1rem}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1100;display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.lightbox-content{position:relative;max-width:90%;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:100%;max-height:80vh;border-radius:4px;box-shadow:0 5px 30px #00000080;object-fit:contain}.lightbox-caption{color:#fff;margin-top:15px;font-size:1.5rem;text-align:center;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:20px;right:20px;color:#fff;font-size:40px;cursor:pointer;z-index:1102;transition:transform .2s;background:none;border:none;line-height:1}.lightbox-close:hover{transform:scale(1.1);color:#c2185b}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:50px;cursor:pointer;z-index:1101;background:#0003;border:none;padding:10px;border-radius:5px;transition:all .3s;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#c2185b99;color:#fff}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media (max-width: 768px){.lightbox-prev{left:10px;font-size:30px}.lightbox-next{right:10px;font-size:30px}.lightbox-close{top:10px;right:10px;font-size:30px}}.plans-container{padding:0 20px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:20px}.plan-card{position:relative;background:#fff;border-radius:20px;padding:40px 20px;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;text-align:center;border:1px solid rgba(194,24,91,.1);display:flex;flex-direction:column;justify-content:flex-start;cursor:pointer}.plan-card:hover{transform:translateY(-15px);box-shadow:0 20px 50px #c2185b40;border-color:#c2185b}.plan-icon-wrapper{margin-bottom:25px;height:80px;width:80px;background:linear-gradient(135deg,#fff0f5,#fff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;box-shadow:0 5px 15px #c2185b1a;transition:all .3s ease}.plan-card:hover .plan-icon-wrapper{background:#c2185b;transform:scale(1.1)}.plan-icon{font-size:32px;color:#c2185b;transition:color .3s ease}.plan-card:hover .plan-icon{color:#fff}.plan-title{font-size:24px;font-weight:700;color:#333;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.plan-price{font-size:36px;font-weight:800;color:#c2185b;margin-bottom:20px;position:relative;display:inline-block}.plan-price-currency{font-size:20px;vertical-align:top;margin-right:2px}.plan-duration{font-size:14px;color:#777;font-weight:500;margin-bottom:20px;display:block}.plan-short-desc{color:#666;font-size:15px;margin-bottom:20px;line-height:1.5}.plan-btn{margin-top:auto;padding:12px 30px;border-radius:50px;background:#fff;color:#c2185b;border:2px solid #C2185B;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-card:hover .plan-btn{background:#c2185b;color:#fff}.plan-description-popup{position:absolute;top:0;left:0;width:100%;height:100%;background:#c2185bfa;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(100%);box-sizing:border-box;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.plan-card:hover .plan-description-popup{opacity:1;visibility:visible;transform:translateY(0)}.popup-title{font-size:26px;font-weight:700;margin-bottom:20px;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:10px}.plan-features-list{list-style:none;padding:0;margin:0;text-align:left;width:100%}.plan-features-list li{margin-bottom:12px;display:flex;align-items:center;gap:15px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.plan-features-list li:last-child{border-bottom:none}.plan-features-list li i{color:gold;font-size:14px}@media (max-width: 1200px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.plans-grid{grid-template-columns:1fr}.plans-container{padding:20px 10px}}.contact-us-container{width:100%;margin:0 auto;padding:0 15px}.contact-us-two-column{display:flex;gap:25px;align-items:flex-start}.contact-us-left-column{flex:0 0 40%;position:sticky;top:20px}.contact-us-right-column{flex:0 0 60%;max-height:calc(100vh - 50px);overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#C2185B #f0f0f0}.contact-us-right-column::-webkit-scrollbar{width:8px}.contact-us-right-column::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.contact-us-right-column::-webkit-scrollbar-thumb{background-color:#c2185b;border-radius:4px}@media (max-width: 992px){.contact-us-two-column{flex-direction:column}.contact-us-left-column{flex:none;width:100%;position:static}.contact-us-right-column{max-height:none;overflow-y:visible;padding-right:0}}.contact-us-header-card{background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:20px;padding:5px;margin-bottom:25px;box-shadow:0 10px 30px #c2185b4d;text-align:center;color:#fff;position:relative;overflow:hidden}.contact-us-header-title{font-size:2rem;font-weight:700;margin:0;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.contact-us-header-subtitle{font-size:1.2rem;margin-top:10px;opacity:.9;font-weight:600}.contact-us-year-badge{background:gold;color:#8b4500;display:inline-block;padding:5px 15px;border-radius:50px;font-weight:700;font-size:.9rem;margin-top:15px;box-shadow:0 2px 10px #0003}.contact-us-info-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000001a;text-align:center;border:1px solid #eee;height:100%}.contact-us-logo-area{margin-bottom:20px}.contact-us-logo-text{font-family:Mukta,sans-serif;font-size:2.5rem;color:#c2185b;font-weight:700;line-height:1}.contact-us-tagline{font-size:1rem;color:#666;margin-bottom:20px;font-style:italic}.contact-website-link{display:inline-block;margin-top:15px;color:#c2185b;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .3s}.contact-website-link:hover{border-bottom-color:#c2185b}.contact-section{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 4px 15px #00000014;border-left:5px solid #C2185B}.contact-section-features{border-left-color:#9c27b0;background:linear-gradient(to right,#fff,#fdfbfd)}.contact-section-map{border-left-color:#2196f3;padding:10px}.contact-section-address{border-left-color:#ff5722;width:100%!important}.contact-section h3{font-size:1.3rem;color:#333;margin-bottom:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding-bottom:10px}.contact-section h3 i{color:inherit;opacity:.8}.contact-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-feature-item{display:flex;align-items:center;gap:12px;background:#f9f9f9;padding:12px;border-radius:8px;transition:transform .2s}.contact-feature-item:hover{transform:translate(5px);background:#f0f0f5}.contact-feature-icon{color:#9c27b0;font-size:1.2rem}.contact-feature-text{font-size:1rem;color:#444;font-weight:500}.contact-details-row{display:flex;margin-bottom:15px;align-items:flex-start;gap:15px}.contact-icon-box{width:30px;height:30px;background:#ffebee;color:#ff5722;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-info-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-info-content h4{margin:0;font-size:1rem;font-weight:600;color:#000;white-space:nowrap}.contact-info-content p{margin:0;color:#000;font-size:.95rem;line-height:1.5}.contact-phones a{display:inline-block;color:#000;padding:5px 12px;border-radius:15px;text-decoration:none;font-size:.9rem;margin-right:5px;margin-top:5px;transition:background .3s}.contact-phones a:hover{background:#880e4f}.contact-branches-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.contact-branch-tag{background:#ff562263;color:#021222;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500}.contact-map-frame{width:100%;height:300px;border:0;border-radius:10px}.contact-footer-slogan{text-align:center;padding:20px;background:linear-gradient(to right,#c2185b,#880e4f);color:#fff;border-radius:15px;margin-top:20px;font-size:1.1rem;font-weight:600;box-shadow:0 5px 15px #c2185b33}@media (max-width: 768px){.contact-us-header-title{font-size:1.5rem}.contact-us-logo-text{font-size:2rem}.contact-map-frame{height:250px}}.contact-section-form{border-left-color:#4caf50;background:linear-gradient(to right,#fff,#f8fff9)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-form .full-width{grid-column:span 2}@media (max-width: 600px){.contact-form{grid-template-columns:1fr}.contact-form .full-width{grid-column:span 1}}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:.9rem;font-weight:600;color:#555}.form-group label span{color:#f44336}.form-input,.form-textarea{padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-textarea:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.form-textarea{resize:vertical;min-height:80px}.submit-btn{background:#4caf50;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s;align-self:flex-start;margin-top:10px}.submit-btn:hover{background:#45a049;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-message{padding:10px;border-radius:8px;font-size:.9rem;margin-bottom:15px}.form-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.form-message.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.branches-page-container{background:#fff;min-height:100vh}.branches-content-wrapper{padding:5px;margin-top:5px}.branch-card{border-radius:15px;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(135deg,#fff,#fff5f8);overflow:hidden}.branch-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #c2185b26!important}.branch-card-accent{height:8px;background:linear-gradient(90deg,#c2185b,#e91e63)}.branch-icon-container{width:60px;height:60px;border-radius:50%;background-color:#c2185b1a;display:flex;align-items:center;justify-content:center;margin:0 auto}.branch-icon-container i{font-size:1.5rem;color:#c2185b}.branch-card-title{color:#333;font-size:1.2rem}.branch-location-badge{background-color:#c2185b0d;color:#c2185b;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.terms-wrapper{background:#fff}.terms-container{max-width:1000px;margin:0 auto;padding:20px 20px 40px;text-align:left;line-height:1.6;color:#333}.terms-content-box{border:2px solid #e72e77;border-radius:15px;padding:40px;background-color:#fff;box-shadow:0 0 20px #e72e771a;margin-top:30px;position:relative}.terms-content-box:before{content:"";position:absolute;top:10px;left:10px;width:20px;height:20px;border-top:2px solid #e72e77;border-left:2px solid #e72e77;border-radius:4px 0 0}.terms-content-box:after{content:"";position:absolute;bottom:10px;right:10px;width:20px;height:20px;border-bottom:2px solid #e72e77;border-right:2px solid #e72e77;border-radius:0 0 4px}.terms-header-title{text-align:center;margin-bottom:3rem;color:#e72e77}.terms-subtitle{display:block;font-size:1.2rem;margin-top:10px;color:#666}.terms-list-disc{list-style-type:disc;padding-left:20px;font-size:1.1rem;margin-bottom:30px}.terms-section-title{margin-top:1.5rem;margin-bottom:1rem;color:#e72e77}.terms-table-responsive{margin-top:1rem;margin-bottom:1rem}.terms-table{border-color:#ddd}.terms-payment-alert{border-left:5px solid #0dcaf0}.terms-bank-card{border:none;border-radius:10px;overflow:hidden;margin-top:1.5rem;margin-bottom:1.5rem;box-shadow:0 .125rem .25rem #00000013}.terms-bank-header{background:linear-gradient(45deg,#e72e77,#ff6b6b);color:#fff}.terms-list-square{list-style-type:square;padding-left:20px;font-size:1.05rem;margin-top:20px}.terms-docs-list{max-width:600px;margin-bottom:1.5rem}.terms-doc-item{background-color:transparent}.terms-doc-icon{margin-right:.5rem;color:#6c757d}.terms-divider{margin-top:3rem;margin-bottom:3rem;border-top:1px dashed #e72e77;opacity:.3}.terms-rules-title{margin-bottom:1.5rem;color:#333}.terms-rules-list{list-style-type:decimal;padding-left:20px}.terms-rules-item{margin-bottom:1rem;text-align:justify}.terms-footer-alert{margin-top:3rem;text-align:center;padding:1.5rem;border:2px dashed #ffc107;border-radius:15px;background-color:#fffbf0}.terms-footer-note{font-size:1.1rem;margin-bottom:1rem}.qr-codes-container{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:30px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border:2px solid #e72e77}.qr-code-item{display:flex;justify-content:center;align-items:center;padding:15px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #e72e771a;transition:transform .3s ease,box-shadow .3s ease}.qr-code-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #e72e7733}.qr-code-image{width:100%;height:auto;max-width:300px;border-radius:8px;display:block}@media (max-width: 768px){.terms-content-box{padding:20px;margin-top:20px}.qr-codes-container{grid-template-columns:1fr;gap:20px;padding:15px}.qr-code-image{max-width:250px}}.events-container{width:100%;margin:0 auto;padding:0 15px}.events-header-card{background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:20px;padding:5px 10px;margin-bottom:25px;box-shadow:0 10px 30px #c2185b4d;color:#fff}.events-header-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.events-header-left{display:flex;align-items:center;gap:15px}.events-header-subtitle{font-size:1.5rem;font-weight:600;opacity:.9}.events-header-title-right{font-size:1.5rem;font-weight:700;margin:0;text-align:right}.events-header-title{font-size:1.8rem;font-weight:700;margin:0;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:15px}.events-header-logo{height:60px;width:auto}.events-slider-container{position:relative;width:100%;overflow:hidden}.events-slider{display:flex;transition:transform .5s ease-in-out}.events-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#c2185be6;border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003}.events-nav-btn:hover{background:#c2185b;transform:translateY(-50%) scale(1.1)}.events-nav-btn-prev{left:10px}.events-nav-btn-next{right:10px}.events-nav-btn:disabled{opacity:.5;cursor:not-allowed}.event-slide{min-width:100%;padding:0 2px;box-sizing:border-box}.event-two-column{display:flex;align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.event-left-column{flex:0 0 60%;padding:2px;max-height:calc(100vh - 210px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#C2185B #f0f0f0}.event-left-column::-webkit-scrollbar{width:8px}.event-left-column::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.event-left-column::-webkit-scrollbar-thumb{background-color:#c2185b;border-radius:4px}.event-right-column{flex:0 0 40%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:calc(100vh - 210px);padding:0}.event-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.event-image{width:100%;height:100%;min-height:calc(100vh - 210px);object-fit:cover}.event-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:1.2rem}.event-no-image i{font-size:80px;margin-bottom:15px;color:#ddd}.event-section{margin-bottom:5px}.event-title-section{background:linear-gradient(135deg,#c2185b,#880e4f);border-radius:15px;padding:10px 5px;color:#fff;margin-bottom:5px}.event-title{font-size:1.3rem;font-weight:600;margin:0 0 10px;line-height:1.2}.event-date{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;background:#fff3;padding:5px 10px;border-radius:50px}.event-date i{font-size:1rem}.event-description-section{background:#fff;border-radius:15px;padding:5px 10px;border-left:5px solid #4CAF50;border-bottom:1px solid #4CAF50;box-shadow:0 4px 15px #00000014}.event-section-title{font-size:1.2rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}.event-section-title-green{color:#4caf50}.event-section-title-blue{color:#2196f3}.event-section-title-purple{color:#9c27b0}.event-section-text{font-size:1rem;color:#555;margin:0;line-height:1.7;white-space:pre-wrap}.event-features-section{background:#fff;border-radius:15px;padding:5px 10px;border-left:5px solid #2196F3;border-bottom:1px solid #2196F3;box-shadow:0 4px 15px #00000014}.event-features-list{list-style:none;padding:0;margin:0}.event-feature-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.event-feature-item:last-child{border-bottom:none}.event-feature-icon{color:#4caf50;font-size:1.1rem;margin-top:3px}.event-feature-text{font-size:1rem;color:#333;line-height:1.5}.event-guests-section{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:15px;padding:5px 10px;color:#fff;box-shadow:0 4px 15px #9c27b04d}.event-guests-section .event-section-title{color:#fff}.event-guests-list{list-style:none;padding:0;margin:0}.event-guest-item{display:flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.2)}.event-guest-item:last-child{border-bottom:none}.event-guest-icon{color:gold;font-size:1.2rem}.event-guest-text{font-size:1rem;line-height:1.5}.events-dots{display:flex;justify-content:center;gap:10px;margin-top:5px}.events-dot{width:12px;height:12px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .3s ease}.events-dot.active{background:#c2185b;transform:scale(1.2)}.events-dot:hover{background:#e91e63}.no-events-container{text-align:center;min-height:calc(100vh - 120px)!important;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.no-events-container i{font-size:80px;color:#ddd;margin-bottom:20px}.no-events-container h3{font-size:1.5rem;color:#666;margin:0 0 10px}.no-events-container p{font-size:1rem;color:#999;margin:0}.events-loading{text-align:center;padding:60px 20px}.events-loading .spinner-border{width:50px;height:50px;border-width:4px;color:#c2185b}@media (max-width: 992px){.event-two-column{flex-direction:column-reverse}.event-left-column{flex:none;width:100%;max-height:none;overflow-y:visible;padding:25px}.event-right-column{flex:none;width:100%;min-height:300px;padding:20px}.event-image{max-height:300px}.event-slide{padding:0 2px}.events-nav-btn{width:40px;height:40px;font-size:18px}.events-nav-btn-prev{left:5px}.events-nav-btn-next{right:5px}}@media (max-width: 768px){.events-header-content{flex-direction:column;gap:10px;text-align:center}.events-header-left{flex-direction:column;gap:8px}.events-header-title-right{font-size:1.3rem;text-align:center}.events-header-title{font-size:1.3rem;flex-direction:column;gap:10px}.events-header-logo{height:50px}.event-title{font-size:1.3rem}.event-date{font-size:.95rem;padding:6px 15px}.event-section-title{font-size:1.1rem}.event-section-text,.event-feature-text,.event-guest-text{font-size:.95rem}.event-title-section{padding:15px 20px}.event-description-section,.event-features-section,.event-guests-section{padding:5px 10px}}.express-interests-container{padding:5px 0}.express-interests-tabs{display:flex;gap:10px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.express-interests-tab{padding:2px 12px;background:linear-gradient(135deg,#fff,#f5f5f5);border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;color:#666;transition:all .3s ease;display:flex;align-items:center;gap:8px}.express-interests-tab:hover{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-color:#c2185b;color:#c2185b;transform:translateY(-2px);box-shadow:0 4px 12px #c2185b26}.express-interests-tab.active{background:linear-gradient(135deg,#c2185b,#880e4f);border-color:#c2185b;color:#fff;box-shadow:0 4px 16px #c2185b4d}.express-interests-tab i{font-size:1.1rem}.express-interests-content{min-height:400px;display:flex;flex-direction:column;align-items:center;width:100%}.express-interests-loading{text-align:center;padding:60px 20px}.express-interests-loading i{font-size:3rem;color:#c2185b;margin-bottom:20px;display:block}.express-interests-loading p{font-size:1.1rem;color:#666}.express-interests-empty{text-align:center;padding:60px 20px;color:#999;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1}.express-interests-empty i{font-size:4rem;color:#ddd;margin-bottom:20px;display:block}.express-interests-empty h3{font-size:1.3rem;color:#666;margin-bottom:10px}.express-interests-empty p{font-size:1rem;color:#999}.express-interests-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;width:100%}.interest-item-wrapper{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.interest-item-wrapper:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.interest-metadata{background:linear-gradient(135deg,#f8f9fa,#fff)}.express-interests-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;margin-top:8px}.express-interests-badge.pending{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid #FFB74D}.express-interests-badge.accepted{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:1px solid #66BB6A}.express-interests-badge.declined{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border:1px solid #EF5350}.feedback-actions{display:flex;gap:10px;margin-top:15px;justify-content:flex-start;flex-wrap:wrap}.feedback-btn{padding:8px 20px;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.feedback-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.feedback-btn.accept{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.feedback-btn.accept:hover{box-shadow:0 4px 12px #4caf5066}.feedback-btn.decline{background:linear-gradient(135deg,#f44336,#c62828);color:#fff}.feedback-btn.decline:hover{box-shadow:0 4px 12px #f4433666}.feedback-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1024px){.express-interests-list{grid-template-columns:1fr}}@media (max-width: 768px){.express-interests-tabs{gap:8px}.express-interests-tab{padding:10px 24px;font-size:.9rem}.express-interests-empty i{font-size:3rem}.express-interests-empty h3{font-size:1.1rem}.express-interests-list{grid-template-columns:1fr;gap:20px}}
