/* Design: Projexo Soft Coastal — modules métier unifiés, cartes respirantes et choix explicites sans changer les formulaires progressifs. */
.services-layout,.passes-layout,.invoices-layout{gap:20px}.services-layout>.panel,.passes-layout>.panel,.invoices-layout>.panel{border-radius:15px;box-shadow:0 8px 22px rgba(27,69,74,.045)}.service-row,.occurrence-management-row,.pass-product-row,.issued-pass-row{margin:7px 0;padding:14px 12px;border:1px solid #e5eeee;border-radius:11px;background:#fff;box-shadow:0 2px 5px rgba(25,66,71,.02);transition:border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.service-row:hover,.occurrence-management-row:hover,.pass-product-row:hover,.issued-pass-row:hover{transform:translateY(-1px);border-color:#c5e2de;box-shadow:0 9px 20px rgba(25,88,92,.07)}.service-row strong,.occurrence-management-row strong,.pass-product-row strong,.issued-pass-row strong{color:#25434f;font-size:13px}.service-row small,.occurrence-management-row small,.pass-product-row small,.issued-pass-row small{font-size:12px}.product-glyph{width:36px;height:36px;border-radius:11px;background:#f1eeff;color:#6755b4}.credit-balance strong{color:var(--teal,#0a969f);font-size:23px}.pass-adjust-form{gap:8px}.pass-adjust-form input{min-height:38px!important;border-radius:8px!important;font-size:12px!important}.choice-fieldset,.service-payment-form,.invoice-source-form{padding:14px!important;border:1px solid #e0ecea!important;border-radius:12px!important;background:#f9fcfb}.choice-fieldset legend,.service-payment-form legend,.invoice-source-form legend{padding:0 4px}.payment-status-panel{gap:16px;border-radius:15px;box-shadow:0 8px 22px rgba(27,69,74,.045)}.payment-provider-mark{width:48px;height:48px;border-radius:14px;background:#e5f6f4;color:#08757d}.payment-rule-grid{gap:10px}.payment-rule-grid article{border:1px solid #dcebe8;border-radius:11px;background:#f9fcfb;transition:border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.payment-rule-grid article:hover{transform:translateY(-1px);border-color:#b9ddd8;box-shadow:0 8px 16px rgba(25,88,92,.06)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;font:700 13px Manrope,sans-serif;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button{border:1px solid var(--teal,#0a969f);background:var(--teal,#0a969f);color:#fff;box-shadow:0 7px 15px rgba(10,150,159,.18)}.primary-button:hover{transform:translateY(-1px);background:var(--teal-deep,#08757d);box-shadow:0 9px 18px rgba(10,150,159,.2)}.secondary-button{border:1px solid #cce2df;background:#fff;color:var(--teal-deep,#08757d)}.secondary-button:hover{transform:translateY(-1px);border-color:#a8d3cf;background:#eef9f8}.primary-button:active,.secondary-button:active{transform:scale(.98)}.invoice-create-panel .compact-form,.billing-profile-panel .compact-form{gap:13px}.invoice-row>a{padding:7px 10px;border:1px solid #cee5e2;border-radius:8px;color:#08757d;text-decoration:none;font:700 11px Manrope,sans-serif;transition:background .16s ease,border-color .16s ease}.invoice-row>a:hover{border-color:#9fcfc9;background:#ecf9f7}.media-library{border-color:#dceae8;border-radius:14px}.media-item{border-color:#e0ecea;border-radius:11px}.media-item:hover{border-color:#b9ddd8;box-shadow:0 8px 16px rgba(25,88,92,.06)}@media(max-width:900px){.services-layout,.passes-layout,.invoices-layout{gap:16px}}@media(prefers-reduced-motion:reduce){.service-row,.occurrence-management-row,.pass-product-row,.issued-pass-row,.payment-rule-grid article,.primary-button,.secondary-button{transition:none}.service-row:hover,.occurrence-management-row:hover,.pass-product-row:hover,.issued-pass-row:hover,.payment-rule-grid article:hover,.primary-button:hover,.secondary-button:hover{transform:none}}
