11.sau-filter {
22 --sau-color-primary : rgb (147 , 51 , 234 );
3- --sau-color-secondary : var (--sau-color-primary );
43 --sau-color-background : rgb (255 , 255 , 255 );
5- --sau-color-edit : rgb (34 , 197 , 94 );
6- --sau-color-delete : rgb (239 , 68 , 68 );
7- --sau-color-text : rgb (31 , 41 , 55 );
84
95 width : 100% ;
106 display : block ;
3733 width : 100% ;
3834 }
3935
40- & __btn {
41- background-color : var (--sau-color-primary );
42- color : var (--sau-color-background );
43- font-size : 0.875rem ;
44- font-weight : bold ;
45- padding : 0.65rem 1.5rem ;
46- border : none ;
47- border-radius : 0.75rem ;
48- cursor : pointer ;
49- transition : background-color 0.2s ease-in-out , transform 0.1s ease ;
50- height : fit-content ;
51- white-space : nowrap ;
52- margin-left : auto ;
36+ & __actions-wrapper {
37+ position : relative ;
38+ width : 100% ;
39+ display : flex ;
40+ justify-content : flex-end ;
5341 grid-column : auto ;
5442
5543 @media (min-width : 576px ) {
6351 @media (min-width : 1200px ) {
6452 grid-column : 6 ;
6553 }
54+ }
55+
56+ & __split-btn {
57+ display : inline-flex ;
58+ align-items : center ;
59+ background-color : var (--sau-color-primary );
60+ border-radius : 0.75rem ;
61+ overflow : hidden ;
62+
63+ & :hover {
64+ opacity : 0.93 ;
65+ }
66+
67+ & --simple {
68+ border-radius : 0.75rem ;
69+
70+ .sau-filter__btn-main {
71+ padding : 0.65rem 1.5rem ;
72+ }
73+ }
74+ }
75+
76+ & __btn-main {
77+ background : none ;
78+ color : var (--sau-color-background );
79+ font-size : 0.875rem ;
80+ font-weight : bold ;
81+ padding : 0.65rem 1.25rem ;
82+ border : none ;
83+ cursor : pointer ;
84+ white-space : nowrap ;
85+ }
86+
87+ & __btn-arrow {
88+ background : none ;
89+ border : none ;
90+ border-left : 1px solid rgba (255 , 255 , 255 , 0.2 );
91+ padding : 0.65rem 0.75rem ;
92+ cursor : pointer ;
93+ display : flex ;
94+ align-items : center ;
95+ justify-content : center ;
96+ height : 100% ;
97+
98+ svg {
99+ width : 0.85rem ;
100+ height : 0.85rem ;
101+ color : white ;
102+ transition : transform 0.2s ease ;
103+
104+ & .is-open {
105+ transform : rotate (180deg );
106+ }
107+ }
66108
67109 & :hover {
68- background-color : var (--sau-color-primary );
69- opacity : 0.85 ;
110+ background-color : rgba (255 , 255 , 255 , 0.1 );
111+ }
112+ }
113+
114+ /* --- PANEL FLOTANTE MULTI-REGISTRO --- */
115+ & __order-popover {
116+ position : absolute ;
117+ top : 100% ;
118+ right : 0 ;
119+ z-index : 60 ;
120+ margin-top : 0.5rem ;
121+ background : #ffffff ;
122+ border : 1px solid #e2e8f0 ;
123+ border-radius : 0.75rem ;
124+ box-shadow : 0 10px 25px -5px rgba (0 , 0 , 0 , 0.1 ), 0 8px 10px -6px rgba (0 , 0 , 0 , 0.05 );
125+ padding : 1rem ;
126+ width : 320px ;
127+ box-sizing : border-box ;
128+ }
129+
130+ & __order-container {
131+ display : flex ;
132+ flex-direction : column ;
133+ gap : 0.25rem ;
134+ }
135+
136+ & __order-title {
137+ font-size : 0.75rem ;
138+ text-transform : uppercase ;
139+ font-weight : 700 ;
140+ color : #475569 ;
141+ letter-spacing : 0.05em ;
142+ margin-bottom : 0.5rem ;
143+ border-bottom : 1px solid #f1f5f9 ;
144+ padding-bottom : 0.5rem ;
145+ }
146+
147+ & __order-row {
148+ width : 100% ;
149+ padding : 0.25rem 0 ;
150+ border-bottom : 1px dashed #f1f5f9 ;
151+
152+ & :last-child {
153+ border-bottom : none ;
70154 }
155+ }
156+
157+ /* ==========================================================================
158+ SOBREESCRITURA EXCLUSIVA PARA EL CONTROL DE ORDENACIÓN (MANTENE ROJO EN EL RESTO)
159+ ========================================================================== */
160+ & __order-input {
161+ ::ng- deep {
162+ .sau- input__label {
163+ flex-direction : row !important ;
164+ align-items : center !important ;
165+ justify-content : space-between !important ;
166+ gap : 1rem ;
167+ }
168+
169+ .sau-input__title {
170+ font-weight : 500 ;
171+ color : #1e293b ;
172+ font-size : 0.8125rem ;
173+ }
174+
175+ .sau-input__slider-container {
176+ min-height : auto ;
177+ }
178+
179+ /* Forzamos que en la ordenación, el estado false use la paleta púrpura */
180+ .sau-input__slider-track.is-false {
181+ background-color : rgb (233 , 213 , 255 ) !important ;
182+ border-color : rgb (168 , 85 , 247 ) !important ;
183+ }
71184
72- & :active {
73- transform : scale (0.98 );
185+ /* Forzamos el color del icono interno púrpura en vez de rojo */
186+ .sau-input__slider-track.is-false .sau-input__slider-handle {
187+ color : rgb (147 , 51 , 234 ) !important ;
188+ }
74189 }
75190 }
76191}
0 commit comments