.tecenc-membership-admin .admin-nav{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--primary-low)}.tecenc-membership-admin .admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tecenc-membership-admin .admin-section-header h2{margin:0}.tecenc-membership-admin .admin-table{width:100%;border-collapse:collapse}.tecenc-membership-admin .admin-table th,.tecenc-membership-admin .admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--primary-low)}.tecenc-membership-admin .admin-table th{font-weight:600;color:var(--primary-high);background:var(--primary-very-low)}.tecenc-membership-admin .admin-table tbody tr:hover{background:var(--primary-very-low)}.tecenc-membership-admin .admin-table .actions{display:flex;gap:.5rem}.tecenc-membership-admin .filters-bar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.tecenc-membership-admin .filters-bar .filter-group{display:flex;align-items:center;gap:.5rem}.tecenc-membership-admin .filters-bar .filter-group label{font-weight:500}.tecenc-membership-admin .filters-bar select,.tecenc-membership-admin .filters-bar input{padding:.5rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary)}.tecenc-membership-admin .admin-form{max-width:600px}.tecenc-membership-admin .admin-form .form-group{margin-bottom:1.25rem}.tecenc-membership-admin .admin-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem}.tecenc-membership-admin .admin-form .form-group input[type=text],.tecenc-membership-admin .admin-form .form-group input[type=number],.tecenc-membership-admin .admin-form .form-group textarea,.tecenc-membership-admin .admin-form .form-group select{width:100%;padding:.625rem;border:1px solid var(--primary-low);border-radius:4px;font-size:1rem}.tecenc-membership-admin .admin-form .form-group input[type=text]:focus,.tecenc-membership-admin .admin-form .form-group input[type=number]:focus,.tecenc-membership-admin .admin-form .form-group textarea:focus,.tecenc-membership-admin .admin-form .form-group select:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px rgba(var(--tertiary), 0.2)}.tecenc-membership-admin .admin-form .form-group textarea{min-height:100px;resize:vertical}.tecenc-membership-admin .admin-form .form-group .hint{font-size:.875rem;color:var(--primary-medium);margin-top:.25rem}.tecenc-membership-admin .admin-form .checkbox-group{display:flex;align-items:center;gap:.5rem}.tecenc-membership-admin .admin-form .checkbox-group input[type=checkbox]{width:auto}.tecenc-membership-admin .admin-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.tecenc-membership-admin .detail-section{background:var(--primary-very-low);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.tecenc-membership-admin .detail-section h3{margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--primary-low)}.tecenc-membership-admin .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.tecenc-membership-admin .detail-section .detail-item .label{font-size:.875rem;color:var(--primary-medium);margin-bottom:.25rem}.tecenc-membership-admin .detail-section .detail-item .value{font-weight:500}.tecenc-membership-admin .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.875rem;font-weight:500}.tecenc-membership-admin .status-badge.active{background:rgba(var(--success), 0.15);color:var(--success)}.tecenc-membership-admin .status-badge.expired,.tecenc-membership-admin .status-badge.revoked{background:rgba(var(--danger), 0.15);color:var(--danger)}.tecenc-membership-admin .status-badge.pending{background:rgba(243,156,18,.15);color:#f39c12}.tecenc-membership-admin .status-badge.success{background:rgba(var(--success), 0.15);color:var(--success)}.tecenc-membership-admin .status-badge.refunded{background:rgba(var(--primary-medium), 0.15);color:var(--primary-medium)}.tecenc-membership-admin .status-badge.inactive{background:rgba(var(--primary-medium), 0.15);color:var(--primary-medium)}.tecenc-membership-admin .status-badge.popular{background:rgba(var(--tertiary), 0.15);color:var(--tertiary)}.tecenc-membership-admin .alert-warning{background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.3);color:var(--primary);padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tecenc-membership-admin .alert-warning a{color:var(--tertiary);font-weight:500}.tecenc-membership-table{width:100%;border-collapse:collapse}.tecenc-membership-table th,.tecenc-membership-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--primary-low);vertical-align:middle}.tecenc-membership-table th{font-weight:600;color:var(--primary-high);background:var(--primary-very-low);white-space:nowrap}.tecenc-membership-table tbody tr:hover{background:var(--primary-very-low)}.tecenc-membership-table td.actions{white-space:nowrap}.tecenc-membership-table td.actions .btn{margin-right:.25rem}.tecenc-membership-table td.actions .btn:last-child{margin-right:0}.tecenc-membership-table code{font-family:monospace;font-size:.875em;background:var(--primary-very-low);padding:.125rem .375rem;border-radius:3px}.tecenc-membership-table .plan-badge{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.5rem;vertical-align:middle}.tecenc-membership-plans .filters,.tecenc-membership-pricing .filters,.tecenc-membership-memberships .filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.tecenc-membership-plans .filters .filter-group,.tecenc-membership-pricing .filters .filter-group,.tecenc-membership-memberships .filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.tecenc-membership-plans .filters .filter-group label,.tecenc-membership-pricing .filters .filter-group label,.tecenc-membership-memberships .filters .filter-group label{font-size:.875rem;font-weight:500;color:var(--primary-high)}.tecenc-membership-plans .filters .filter-group select,.tecenc-membership-plans .filters .filter-group input[type=text],.tecenc-membership-plans .filters .filter-group input[type=date],.tecenc-membership-pricing .filters .filter-group select,.tecenc-membership-pricing .filters .filter-group input[type=text],.tecenc-membership-pricing .filters .filter-group input[type=date],.tecenc-membership-memberships .filters .filter-group select,.tecenc-membership-memberships .filters .filter-group input[type=text],.tecenc-membership-memberships .filters .filter-group input[type=date]{padding:.5rem .75rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);min-width:150px}.tecenc-membership-plans .filters .filter-group select:focus,.tecenc-membership-plans .filters .filter-group input[type=text]:focus,.tecenc-membership-plans .filters .filter-group input[type=date]:focus,.tecenc-membership-pricing .filters .filter-group select:focus,.tecenc-membership-pricing .filters .filter-group input[type=text]:focus,.tecenc-membership-pricing .filters .filter-group input[type=date]:focus,.tecenc-membership-memberships .filters .filter-group select:focus,.tecenc-membership-memberships .filters .filter-group input[type=text]:focus,.tecenc-membership-memberships .filters .filter-group input[type=date]:focus{outline:none;border-color:var(--tertiary)}.tecenc-membership-plans .filters>.btn,.tecenc-membership-pricing .filters>.btn,.tecenc-membership-memberships .filters>.btn{align-self:flex-end}.tecenc-membership-transactions .filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tecenc-membership-transactions .filters .filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.tecenc-membership-transactions .filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.tecenc-membership-transactions .filters .filter-group label{font-size:.875rem;font-weight:500;color:var(--primary-high)}.tecenc-membership-transactions .filters .filter-group select,.tecenc-membership-transactions .filters .filter-group input[type=text],.tecenc-membership-transactions .filters .filter-group input[type=date]{padding:.5rem .75rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);min-width:150px}.tecenc-membership-transactions .filters .filter-group select:focus,.tecenc-membership-transactions .filters .filter-group input[type=text]:focus,.tecenc-membership-transactions .filters .filter-group input[type=date]:focus{outline:none;border-color:var(--tertiary)}.tecenc-membership-transactions .filters .filter-actions{display:flex;gap:.5rem;align-self:flex-end}.tecenc-membership-plans .summary-stats,.tecenc-membership-plans .summary-cards,.tecenc-membership-pricing .summary-stats,.tecenc-membership-pricing .summary-cards,.tecenc-membership-memberships .summary-stats,.tecenc-membership-memberships .summary-cards,.tecenc-membership-transactions .summary-stats,.tecenc-membership-transactions .summary-cards{display:flex;gap:1.5rem;margin-bottom:1.5rem}.tecenc-membership-plans .summary-stats .stat-box,.tecenc-membership-plans .summary-stats .summary-card,.tecenc-membership-plans .summary-cards .stat-box,.tecenc-membership-plans .summary-cards .summary-card,.tecenc-membership-pricing .summary-stats .stat-box,.tecenc-membership-pricing .summary-stats .summary-card,.tecenc-membership-pricing .summary-cards .stat-box,.tecenc-membership-pricing .summary-cards .summary-card,.tecenc-membership-memberships .summary-stats .stat-box,.tecenc-membership-memberships .summary-stats .summary-card,.tecenc-membership-memberships .summary-cards .stat-box,.tecenc-membership-memberships .summary-cards .summary-card,.tecenc-membership-transactions .summary-stats .stat-box,.tecenc-membership-transactions .summary-stats .summary-card,.tecenc-membership-transactions .summary-cards .stat-box,.tecenc-membership-transactions .summary-cards .summary-card{background:var(--primary-very-low);padding:1rem 1.5rem;border-radius:8px;text-align:center}.tecenc-membership-plans .summary-stats .stat-box .summary-value,.tecenc-membership-plans .summary-stats .summary-card .summary-value,.tecenc-membership-plans .summary-cards .stat-box .summary-value,.tecenc-membership-plans .summary-cards .summary-card .summary-value,.tecenc-membership-pricing .summary-stats .stat-box .summary-value,.tecenc-membership-pricing .summary-stats .summary-card .summary-value,.tecenc-membership-pricing .summary-cards .stat-box .summary-value,.tecenc-membership-pricing .summary-cards .summary-card .summary-value,.tecenc-membership-memberships .summary-stats .stat-box .summary-value,.tecenc-membership-memberships .summary-stats .summary-card .summary-value,.tecenc-membership-memberships .summary-cards .stat-box .summary-value,.tecenc-membership-memberships .summary-cards .summary-card .summary-value,.tecenc-membership-transactions .summary-stats .stat-box .summary-value,.tecenc-membership-transactions .summary-stats .summary-card .summary-value,.tecenc-membership-transactions .summary-cards .stat-box .summary-value,.tecenc-membership-transactions .summary-cards .summary-card .summary-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.tecenc-membership-plans .summary-stats .stat-box .summary-label,.tecenc-membership-plans .summary-stats .summary-card .summary-label,.tecenc-membership-plans .summary-cards .stat-box .summary-label,.tecenc-membership-plans .summary-cards .summary-card .summary-label,.tecenc-membership-pricing .summary-stats .stat-box .summary-label,.tecenc-membership-pricing .summary-stats .summary-card .summary-label,.tecenc-membership-pricing .summary-cards .stat-box .summary-label,.tecenc-membership-pricing .summary-cards .summary-card .summary-label,.tecenc-membership-memberships .summary-stats .stat-box .summary-label,.tecenc-membership-memberships .summary-stats .summary-card .summary-label,.tecenc-membership-memberships .summary-cards .stat-box .summary-label,.tecenc-membership-memberships .summary-cards .summary-card .summary-label,.tecenc-membership-transactions .summary-stats .stat-box .summary-label,.tecenc-membership-transactions .summary-stats .summary-card .summary-label,.tecenc-membership-transactions .summary-cards .stat-box .summary-label,.tecenc-membership-transactions .summary-cards .summary-card .summary-label{font-size:.875rem;color:var(--primary-medium)}.tecenc-membership-plans .pagination,.tecenc-membership-pricing .pagination,.tecenc-membership-memberships .pagination,.tecenc-membership-transactions .pagination{display:flex;gap:.25rem;margin-top:1.5rem;justify-content:center}.tecenc-membership-plans .pagination .btn,.tecenc-membership-pricing .pagination .btn,.tecenc-membership-memberships .pagination .btn,.tecenc-membership-transactions .pagination .btn{min-width:36px}.tecenc-membership-plans .empty-state,.tecenc-membership-pricing .empty-state,.tecenc-membership-memberships .empty-state,.tecenc-membership-transactions .empty-state{text-align:center;padding:3rem;background:var(--primary-very-low);border-radius:8px}.tecenc-membership-plans .empty-state p,.tecenc-membership-pricing .empty-state p,.tecenc-membership-memberships .empty-state p,.tecenc-membership-transactions .empty-state p{color:var(--primary-medium);margin-bottom:1rem}.tecenc-membership-pricing-form,.tecenc-membership-membership-detail,.tecenc-membership-transaction-detail{max-width:800px}.tecenc-membership-pricing-form .form-horizontal .control-group,.tecenc-membership-membership-detail .form-horizontal .control-group,.tecenc-membership-transaction-detail .form-horizontal .control-group{display:flex;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.tecenc-membership-pricing-form .form-horizontal .control-group .control-label,.tecenc-membership-membership-detail .form-horizontal .control-group .control-label,.tecenc-membership-transaction-detail .form-horizontal .control-group .control-label{flex:0 0 180px;padding-top:.5rem;font-weight:500;text-align:right}.tecenc-membership-pricing-form .form-horizontal .control-group .controls,.tecenc-membership-membership-detail .form-horizontal .control-group .controls,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls{flex:1}.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=text],.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=number],.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=color],.tecenc-membership-pricing-form .form-horizontal .control-group .controls textarea,.tecenc-membership-pricing-form .form-horizontal .control-group .controls select,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=text],.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=number],.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=color],.tecenc-membership-membership-detail .form-horizontal .control-group .controls textarea,.tecenc-membership-membership-detail .form-horizontal .control-group .controls select,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=text],.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=number],.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=color],.tecenc-membership-transaction-detail .form-horizontal .control-group .controls textarea,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls select{padding:.5rem .75rem;border:1px solid var(--primary-low);border-radius:4px;font-size:1rem}.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=text]:focus,.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=number]:focus,.tecenc-membership-pricing-form .form-horizontal .control-group .controls input[type=color]:focus,.tecenc-membership-pricing-form .form-horizontal .control-group .controls textarea:focus,.tecenc-membership-pricing-form .form-horizontal .control-group .controls select:focus,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=text]:focus,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=number]:focus,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input[type=color]:focus,.tecenc-membership-membership-detail .form-horizontal .control-group .controls textarea:focus,.tecenc-membership-membership-detail .form-horizontal .control-group .controls select:focus,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=text]:focus,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=number]:focus,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input[type=color]:focus,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls textarea:focus,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls select:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px rgb(var(--tertiary-rgb), 0.2)}.tecenc-membership-pricing-form .form-horizontal .control-group .controls input.input-small,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input.input-small,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input.input-small{width:100px}.tecenc-membership-pricing-form .form-horizontal .control-group .controls input.input-medium,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input.input-medium,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input.input-medium{width:200px}.tecenc-membership-pricing-form .form-horizontal .control-group .controls input.input-large,.tecenc-membership-pricing-form .form-horizontal .control-group .controls select.input-large,.tecenc-membership-membership-detail .form-horizontal .control-group .controls input.input-large,.tecenc-membership-membership-detail .form-horizontal .control-group .controls select.input-large,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls input.input-large,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls select.input-large{width:100%;max-width:400px}.tecenc-membership-pricing-form .form-horizontal .control-group .controls textarea,.tecenc-membership-membership-detail .form-horizontal .control-group .controls textarea,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls textarea{width:100%;max-width:400px;min-height:80px;resize:vertical}.tecenc-membership-pricing-form .form-horizontal .control-group .controls .help,.tecenc-membership-membership-detail .form-horizontal .control-group .controls .help,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls .help{display:inline-block;font-size:.875rem;color:var(--primary-medium);margin-left:.5rem}.tecenc-membership-pricing-form .form-horizontal .control-group .controls .checkbox,.tecenc-membership-membership-detail .form-horizontal .control-group .controls .checkbox,.tecenc-membership-transaction-detail .form-horizontal .control-group .controls .checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tecenc-membership-pricing-form .form-horizontal .control-group .controls .checkbox input[type=checkbox],.tecenc-membership-membership-detail .form-horizontal .control-group .controls .checkbox input[type=checkbox],.tecenc-membership-transaction-detail .form-horizontal .control-group .controls .checkbox input[type=checkbox]{width:auto;margin:0}.tecenc-membership-membership-detail .membership-info,.tecenc-membership-membership-detail .transaction-info,.tecenc-membership-transaction-detail .membership-info,.tecenc-membership-transaction-detail .transaction-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-bottom:2rem}.tecenc-membership-membership-detail .info-card,.tecenc-membership-transaction-detail .info-card{background:var(--primary-very-low);border-radius:8px;padding:1.25rem}.tecenc-membership-membership-detail .info-card h4,.tecenc-membership-transaction-detail .info-card h4{margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--primary-low);font-size:1rem}.tecenc-membership-membership-detail .info-card dl,.tecenc-membership-transaction-detail .info-card dl{margin:0}.tecenc-membership-membership-detail .info-card dl dt,.tecenc-membership-transaction-detail .info-card dl dt{font-size:.875rem;color:var(--primary-medium);margin-bottom:.25rem}.tecenc-membership-membership-detail .info-card dl dd,.tecenc-membership-transaction-detail .info-card dl dd{margin:0 0 1rem 0;font-weight:500}.tecenc-membership-membership-detail .info-card dl dd:last-child,.tecenc-membership-transaction-detail .info-card dl dd:last-child{margin-bottom:0}.tecenc-membership-membership-detail .info-card dl dd.error-text,.tecenc-membership-transaction-detail .info-card dl dd.error-text{color:var(--danger)}.tecenc-membership-membership-detail .info-card dl dd.user-agent,.tecenc-membership-transaction-detail .info-card dl dd.user-agent{font-size:.75rem;word-break:break-all;font-weight:normal}.tecenc-membership-membership-detail .info-card dl dd a,.tecenc-membership-transaction-detail .info-card dl dd a{color:var(--tertiary)}.tecenc-membership-membership-detail .info-card dl dd code,.tecenc-membership-transaction-detail .info-card dl dd code{font-family:monospace;font-size:.875em;background:var(--secondary);padding:.125rem .375rem;border-radius:3px}.tecenc-membership-membership-detail .info-card pre,.tecenc-membership-transaction-detail .info-card pre{margin:0;padding:.75rem;background:var(--secondary);border-radius:4px;font-size:.75rem;overflow-x:auto}.tecenc-membership-membership-detail .info-card.actions-card .extend-form,.tecenc-membership-transaction-detail .info-card.actions-card .extend-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tecenc-membership-membership-detail .info-card.actions-card .extend-form label,.tecenc-membership-transaction-detail .info-card.actions-card .extend-form label{font-weight:500}.tecenc-membership-membership-detail .info-card.actions-card .extend-form input,.tecenc-membership-transaction-detail .info-card.actions-card .extend-form input{width:80px}.tecenc-membership-membership-detail .info-card.actions-card .revoke-action,.tecenc-membership-transaction-detail .info-card.actions-card .revoke-action{padding-top:1rem;border-top:1px solid var(--primary-low)}.tecenc-membership-membership-detail .info-card.actions-card .help-text,.tecenc-membership-transaction-detail .info-card.actions-card .help-text{font-size:.875rem;color:var(--primary-medium);margin-top:.5rem}.tecenc-membership-membership-detail .transactions-section,.tecenc-membership-transaction-detail .transactions-section{margin-top:2rem}.tecenc-membership-membership-detail .transactions-section h4,.tecenc-membership-transaction-detail .transactions-section h4{margin-bottom:1rem}.grant-form .control-group{margin-bottom:1rem}.grant-form .control-group label{display:block;font-weight:500;margin-bottom:.5rem}.grant-form .control-group input,.grant-form .control-group select,.grant-form .control-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--primary-low);border-radius:4px}.grant-form .control-group input:focus,.grant-form .control-group select:focus,.grant-form .control-group textarea:focus{outline:none;border-color:var(--tertiary)}.grant-form .control-group textarea{min-height:60px;resize:vertical}.membership-subscribe-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.membership-subscribe-page .subscribe-header{text-align:center;margin-bottom:3rem}.membership-subscribe-page .subscribe-header h1{font-size:2.5rem;margin-bottom:.5rem}.membership-subscribe-page .subscribe-header .subtitle{font-size:1.25rem;color:var(--primary-medium)}.membership-subscribe-page .pricing-grid{display:flex;flex-direction:column;gap:3rem}.membership-subscribe-page .plan-section .plan-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary-low)}.membership-subscribe-page .plan-section .plan-header h2{margin:0;font-size:1.5rem}.membership-subscribe-page .plan-section .plan-header .tagline{font-size:.875rem;color:var(--primary-medium);font-style:italic}.membership-subscribe-page .plan-section .plan-description{color:var(--primary-high);margin-bottom:1rem}.membership-subscribe-page .plan-section .features-list{list-style:none;padding:0;margin:0 0 1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:.5rem}.membership-subscribe-page .plan-section .features-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.membership-subscribe-page .plan-section .features-list li .d-icon{color:var(--success)}.membership-subscribe-page .plan-section .pricing-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem}.membership-subscribe-page .empty-state{text-align:center;padding:3rem;color:var(--primary-medium)}.pricing-card{background:var(--secondary);border:2px solid var(--primary-low);border-radius:12px;padding:1.5rem;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.pricing-card.popular{border-color:var(--tertiary)}.pricing-card.popular .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--tertiary);color:var(--secondary);padding:.25rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pricing-card .price-section{margin-bottom:.5rem}.pricing-card .price-section .price{font-size:2rem;font-weight:700;color:var(--primary)}.pricing-card .price-section .duration{font-size:1rem;color:var(--primary-medium)}.pricing-card .per-month{font-size:.875rem;color:var(--primary-medium);margin-bottom:.5rem}.pricing-card .savings-badge{display:inline-block;background:rgba(var(--success), 0.15);color:var(--success);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.pricing-card .card-actions{margin-top:1rem}.pricing-card .card-actions .subscribe-btn{width:100%;padding:.75rem 1.5rem;font-size:1rem}.membership-checkout-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.membership-checkout-page .checkout-header{margin-bottom:2rem}.membership-checkout-page .checkout-header .back-btn{margin-bottom:1rem}.membership-checkout-page .checkout-header h1{margin:0}.membership-checkout-page .order-summary{margin-bottom:2rem}.membership-checkout-page .order-summary h2{margin-bottom:1rem}.membership-checkout-page .order-summary .summary-card{background:var(--primary-very-low);border-radius:12px;padding:1.5rem}.membership-checkout-page .order-summary .summary-card .plan-info{margin-bottom:1rem}.membership-checkout-page .order-summary .summary-card .plan-info h3{margin:0 0 .25rem 0}.membership-checkout-page .order-summary .summary-card .plan-info .duration{color:var(--primary-medium)}.membership-checkout-page .order-summary .summary-card .features-preview{list-style:none;padding:0;margin:0 0 1rem 0}.membership-checkout-page .order-summary .summary-card .features-preview li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem}.membership-checkout-page .order-summary .summary-card .features-preview li .d-icon{color:var(--success)}.membership-checkout-page .order-summary .summary-card .price-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--primary-low)}.membership-checkout-page .order-summary .summary-card .price-total .label{font-weight:500}.membership-checkout-page .order-summary .summary-card .price-total .amount{font-size:1.5rem;font-weight:700}.membership-checkout-page .alert-error{display:flex;align-items:center;gap:.75rem;background:rgba(var(--danger), 0.1);border:1px solid var(--danger);color:var(--danger);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.membership-checkout-page .payment-section,.membership-checkout-page .payment-actions{text-align:center}.membership-checkout-page .payment-section .pay-btn,.membership-checkout-page .payment-actions .pay-btn{padding:1rem 2rem;font-size:1.125rem;min-width:200px}.membership-checkout-page .payment-section .secure-notice,.membership-checkout-page .payment-actions .secure-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:var(--primary-medium)}.membership-checkout-page .stripe-checkout-wrapper{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media(max-width: 768px){.membership-checkout-page .stripe-checkout-wrapper{grid-template-columns:1fr;gap:1.5rem}}.membership-checkout-page .checkout-main{order:1}@media(max-width: 768px){.membership-checkout-page .checkout-main{order:2}}.membership-checkout-page .checkout-sidebar{order:2}@media(max-width: 768px){.membership-checkout-page .checkout-sidebar{order:1}}.membership-checkout-page .payment-form-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.membership-checkout-page .payment-form-card .payment-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-low)}.membership-checkout-page .payment-form-card .payment-form-header h2{margin:0;font-size:1.125rem;font-weight:600}.membership-checkout-page .payment-form-card .payment-form-header .security-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--success);background:rgba(var(--success), 0.1);padding:.375rem .75rem;border-radius:20px}.membership-checkout-page .payment-form-card .payment-form-header .security-badge .d-icon{font-size:.75rem}.membership-checkout-page .payment-form-card .stripe-element-container{margin-bottom:1.5rem;position:relative;z-index:10;min-height:280px}.membership-checkout-page .payment-form-card .alert-error{position:relative;z-index:0}.membership-checkout-page .payment-form-card .payment-actions{margin-bottom:1.5rem;position:relative;z-index:0}.membership-checkout-page .payment-form-card .payment-actions .pay-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;background:var(--success);border-color:var(--success)}.membership-checkout-page .payment-form-card .payment-actions .pay-btn:hover:not(:disabled){filter:brightness(0.95)}.membership-checkout-page .payment-form-card .payment-actions .pay-btn:disabled{opacity:.7}.membership-checkout-page .payment-form-card .trust-indicators{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--primary-low);position:relative;z-index:0}.membership-checkout-page .payment-form-card .trust-indicators .stripe-badge,.membership-checkout-page .payment-form-card .trust-indicators .encryption-notice{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--primary-medium)}.membership-checkout-page .payment-form-card .trust-indicators .stripe-badge .d-icon,.membership-checkout-page .payment-form-card .trust-indicators .encryption-notice .d-icon{font-size:.875rem;opacity:.7}.membership-checkout-page .order-summary-card{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:12px;padding:1.5rem;position:sticky;top:1rem}.membership-checkout-page .order-summary-card h3{margin:0 0 1rem 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium)}.membership-checkout-page .order-summary-card .plan-details{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-low)}.membership-checkout-page .order-summary-card .plan-details .plan-name{display:block;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.membership-checkout-page .order-summary-card .plan-details .plan-duration{font-size:.875rem;color:var(--primary-medium)}.membership-checkout-page .order-summary-card .plan-features{list-style:none;padding:0;margin:0 0 1rem 0}.membership-checkout-page .order-summary-card .plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.375rem 0;color:var(--primary-high)}.membership-checkout-page .order-summary-card .plan-features li .d-icon{color:var(--success);font-size:.75rem}.membership-checkout-page .order-summary-card .order-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--primary-low)}.membership-checkout-page .order-summary-card .order-total .total-label{font-weight:500}.membership-checkout-page .order-summary-card .order-total .total-amount{font-size:1.5rem;font-weight:700;color:var(--primary)}.membership-checkout-page .stripe-payment-form{display:flex;flex-direction:column}.membership-checkout-page .stripe-payment-form .order-summary-mini{display:flex;justify-content:space-between;align-items:center;background:var(--primary-very-low);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.membership-checkout-page .stripe-payment-form .order-summary-mini .plan-name{font-weight:600}.membership-checkout-page .stripe-payment-form .order-summary-mini .amount{font-size:1.25rem;font-weight:700}.membership-checkout-page .stripe-payment-form .stripe-element-container{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:1.25rem;margin-bottom:2rem}.membership-checkout-page .stripe-payment-form .payment-actions{margin-top:auto;padding-top:1rem}.membership-checkout-page .stripe-payment-form .payment-actions .pay-btn{width:100%;padding:1rem 2rem;font-size:1.125rem}.membership-checkout-page .stripe-payment-form .loading-payment{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--primary-medium)}.membership-checkout-page .empty-state{text-align:center;padding:2rem}.user-membership-page{max-width:800px}.user-membership-page h2{margin-bottom:1.5rem}.user-membership-page .memberships-list{display:flex;flex-direction:column;gap:1.5rem}.user-membership-page .membership-page-actions{margin-top:1.5rem}.user-membership-page .membership-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:1.5rem}.user-membership-page .membership-card.status-active{border-left:4px solid var(--success)}.user-membership-page .membership-card.status-expiring{border-left:4px solid #f39c12}.user-membership-page .membership-card.status-expired{border-left:4px solid var(--danger)}.user-membership-page .membership-card .membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-membership-page .membership-card .membership-header .plan-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-membership-page .membership-card .membership-header .membership-status{display:flex;align-items:center;gap:.5rem;font-weight:500}.user-membership-page .membership-card .membership-details{margin-bottom:1.5rem}.user-membership-page .membership-card .membership-details .detail-row{display:flex;padding:.75rem 0;border-bottom:1px solid var(--primary-very-low)}.user-membership-page .membership-card .membership-details .detail-row:last-child{border-bottom:none}.user-membership-page .membership-card .membership-details .detail-row .label{flex:0 0 150px;color:var(--primary-medium)}.user-membership-page .membership-card .membership-details .detail-row .value{flex:1}.user-membership-page .membership-card .membership-details .detail-row .value.expiring-soon{color:#f39c12}.user-membership-page .membership-card .membership-details .detail-row .value.lifetime{color:var(--success);font-weight:500}.user-membership-page .membership-card .membership-details .detail-row .value .days-remaining{font-size:.875rem;color:var(--primary-medium)}.user-membership-page .membership-card .membership-features{background:var(--primary-very-low);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.user-membership-page .membership-card .membership-features h4{margin:0 0 .75rem 0}.user-membership-page .membership-card .membership-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:.5rem}.user-membership-page .membership-card .membership-features ul li{display:flex;align-items:center;gap:.5rem}.user-membership-page .membership-card .membership-features ul li .d-icon{color:var(--success)}.user-membership-page .membership-card .membership-actions{display:flex;gap:.75rem;flex-wrap:wrap}.user-membership-page .no-membership .empty-state{text-align:center;padding:3rem;background:var(--primary-very-low);border-radius:12px}.user-membership-page .no-membership .empty-state .d-icon{font-size:3rem;color:var(--primary-medium);margin-bottom:1rem}.user-membership-page .no-membership .empty-state h3{margin:0 0 .5rem 0}.user-membership-page .no-membership .empty-state p{color:var(--primary-medium);margin-bottom:1.5rem}.user-transactions-page{max-width:800px}.user-transactions-page .transactions-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.user-transactions-page .transactions-header .back-btn{padding:.5rem}.user-transactions-page .transactions-header h2{margin:0}.user-transactions-page .transactions-list{display:flex;flex-direction:column;gap:1rem}.user-transactions-page .transaction-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:1rem}.user-transactions-page .transaction-card.success{border-left:3px solid var(--success)}.user-transactions-page .transaction-card.refunded{border-left:3px solid var(--primary-medium)}.user-transactions-page .transaction-card.failed{border-left:3px solid var(--danger)}.user-transactions-page .transaction-card .transaction-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.user-transactions-page .transaction-card .transaction-main .transaction-info .plan-name{font-weight:600;display:block}.user-transactions-page .transaction-card .transaction-main .transaction-info .duration{font-size:.875rem;color:var(--primary-medium)}.user-transactions-page .transaction-card .transaction-main .transaction-amount{font-size:1.25rem;font-weight:600}.user-transactions-page .transaction-card .transaction-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--primary-medium)}.user-transactions-page .transaction-card .transaction-meta span{display:flex;align-items:center;gap:.25rem}.user-transactions-page .transaction-card .transaction-meta .status-success{color:var(--success)}.user-transactions-page .transaction-card .transaction-meta .status-refunded{color:var(--primary-medium)}.user-transactions-page .transaction-card .transaction-meta .status-failed{color:var(--danger)}.user-transactions-page .transaction-card .transaction-id{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--primary-very-low);font-size:.875rem}.user-transactions-page .transaction-card .transaction-id .label{color:var(--primary-medium)}.user-transactions-page .transaction-card .transaction-id code{font-family:monospace;background:var(--primary-very-low);padding:.125rem .375rem;border-radius:4px}.user-transactions-page .empty-state{text-align:center;padding:3rem;background:var(--primary-very-low);border-radius:12px}.user-transactions-page .empty-state .d-icon{font-size:3rem;color:var(--primary-medium);margin-bottom:1rem}.user-transactions-page .empty-state h3{margin:0 0 .5rem 0}.user-transactions-page .empty-state p{color:var(--primary-medium)}.grant-membership-modal .modal-body .form-group{margin-bottom:1rem}.grant-membership-modal .modal-body .form-group label{display:block;font-weight:500;margin-bottom:.5rem}.grant-membership-modal .modal-body .form-group input,.grant-membership-modal .modal-body .form-group select{width:100%;padding:.5rem;border:1px solid var(--primary-low);border-radius:4px}.btn-large{padding:.875rem 1.5rem !important;font-size:1rem !important}.btn-flat{background:rgba(0,0,0,0) !important;border:none !important}.btn-flat:hover{background:var(--primary-very-low) !important}.membership-complete-page{max-width:600px;margin:0 auto;padding:3rem 1rem}.membership-complete-page .complete-container{text-align:center}.membership-complete-page .complete-status{background:var(--secondary);border:1px solid var(--primary-low);border-radius:16px;padding:3rem 2rem}.membership-complete-page .complete-status .status-icon{font-size:4rem;margin-bottom:1.5rem}.membership-complete-page .complete-status .status-icon.loading .d-icon{animation:spin 1s linear infinite}.membership-complete-page .complete-status.success{border-color:rgba(var(--success), 0.3)}.membership-complete-page .complete-status.success .status-icon .d-icon{color:var(--success)}.membership-complete-page .complete-status.cancelled{border-color:rgba(243,156,18,.3)}.membership-complete-page .complete-status.cancelled .status-icon .d-icon{color:#f39c12}.membership-complete-page .complete-status.error{border-color:rgba(var(--danger), 0.3)}.membership-complete-page .complete-status.error .status-icon .d-icon{color:var(--danger)}.membership-complete-page .complete-status.pending .status-icon .d-icon{color:var(--tertiary)}.membership-complete-page .complete-status h1{margin:0 0 1rem 0;font-size:1.75rem}.membership-complete-page .complete-status .status-message{font-size:1.125rem;color:var(--primary-high);margin-bottom:2rem}.membership-complete-page .complete-status .membership-details{background:var(--primary-very-low);border-radius:8px;padding:1.25rem;margin-bottom:2rem;text-align:left}.membership-complete-page .complete-status .membership-details .detail-item{display:flex;justify-content:space-between;padding:.5rem 0}.membership-complete-page .complete-status .membership-details .detail-item:not(:last-child){border-bottom:1px solid var(--primary-low)}.membership-complete-page .complete-status .membership-details .detail-item .label{color:var(--primary-medium)}.membership-complete-page .complete-status .membership-details .detail-item .value{font-weight:600}.membership-complete-page .complete-status .complete-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.membership-complete-page .complete-status .complete-actions .btn-primary{min-width:200px;padding:.875rem 1.5rem}.membership-complete-page .complete-status .complete-actions .btn-flat{color:var(--primary-medium)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=tecenc-membership_e92ab62d28adc59dc92158829386013e36bb3831.css.map?__ws=techenclave.com */
