.loyalty-page{padding:24px;direction:rtl}.loyalty-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.loyalty-header h1{margin:5px 0;font-size:25px}.loyalty-header p,.loyalty-header small{color:#71809b}.loyalty-tabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid #dce3ef;padding-bottom:12px}.loyalty-tabs a{padding:10px 18px;border-radius:9px;color:#46526d;background:#fff;text-decoration:none;border:1px solid #dce3ef}.loyalty-tabs a.active{background:#c92238;color:#fff;border-color:#c92238}.loyalty-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.loyalty-cards article{border:1px solid #dce3ef;border-top:3px solid #ba2036;border-radius:13px;background:white;padding:18px;display:flex;flex-direction:column;gap:8px}.loyalty-cards strong{font-size:23px;color:#273650}.loyalty-cards small,.loyalty-cards span{color:#71809b;font-size:12px}.loyalty-notice{border:1px solid #d9e7dd;background:#f2faf5;border-radius:10px;padding:14px;color:#466553;line-height:1.8;margin-bottom:16px}.loyalty-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.loyalty-toolbar input{flex:1;min-width:200px}.loyalty-table-wrap{overflow:auto;border:1px solid #dce3ef;border-radius:12px;background:#fff}.loyalty-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.loyalty-table-wrap th{background:#f6f8fc;color:#61718c;padding:14px;text-align:right}.loyalty-table-wrap td{border-top:1px solid #e9edf5;padding:15px;text-align:right}.loyalty-table-wrap td small{display:block;color:#7d8aa1;margin-top:6px}.loyalty-empty{text-align:center!important;padding:40px!important;color:#7d8aa1}.loyalty-form{direction:rtl;padding:12px}.loyalty-form fieldset{border:1px solid #dce3ef;padding:18px;border-radius:12px;margin:15px 0}.loyalty-form legend{font-weight:700;padding:0 8px}.loyalty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.loyalty-grid label,.loyalty-filters label,.pos-loyalty-panel>label{display:flex;flex-direction:column;gap:7px;color:#53627d;font-size:13px}.loyalty-form input,.loyalty-form select,.loyalty-toolbar>input,.loyalty-filters input,.loyalty-filters select,.pos-loyalty-panel input[type=number]{border:1px solid #d6dfec;border-radius:8px;padding:10px;background:#fff;min-width:0;width:100%;box-sizing:border-box}.loyalty-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.loyalty-check input,.loyalty-form input[type=checkbox]{width:auto!important;min-height:0!important}.loyalty-picker{border:1px solid #dce3ef;border-radius:8px;padding:10px}.loyalty-picker summary{cursor:pointer;font-weight:600}.loyalty-picker>input{margin-top:10px}.loyalty-picker>div{max-height:200px;overflow:auto;margin-top:10px}.loyalty-picker label{display:flex;flex-direction:row;gap:8px;margin:8px 0}.loyalty-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fff;padding:18px;border:1px solid #dce3ef;border-radius:12px}.loyalty-analysis{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:22px}.loyalty-analysis>div{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:14px;border-bottom:1px solid #eef1f7}.loyalty-analysis progress{grid-column:1/-1;width:100%;height:9px;accent-color:#bf2138}.loyalty-customer{margin-top:20px;border-top:1px solid #dce3ef;padding-top:16px}.pos-loyalty-panel{background:#f1f9f4;border:1px solid #cbe6d3;padding:14px;border-radius:10px;grid-column:1/-1}.pos-loyalty-panel p,.pos-loyalty-panel small{font-size:12px;color:#496951}.pos-loyalty-panel input[type=number]{max-width:240px}.pos-loyalty-panel label{margin-top:8px}@media(max-width:900px){.loyalty-cards,.loyalty-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-header{align-items:start;flex-direction:column}}@media(max-width:540px){.loyalty-grid,.loyalty-cards,.loyalty-filters{grid-template-columns:1fr}.loyalty-page{padding:12px}.loyalty-tabs{flex-wrap:wrap}.loyalty-tabs a{padding:8px}}@media print{.loyalty-toolbar,.loyalty-tabs,.loyalty-filters{display:none}.loyalty-table-wrap{overflow:visible}}
