@import"https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700,900";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/remixicon@4.7.0/fonts/remixicon.css";.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a}.header-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.header-content p{font-size:1rem;opacity:.9}.main-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}@media (max-width: 768px){.header{padding:1.5rem}.header-content h1{font-size:1.5rem}.main-content{padding:1rem}}*{margin:auto;padding:auto}@media (min-width: 576px) and (max-width: 767px){.col-sm-4{max-width:100%;flex:auto}.authfy-panel-left,.authfy-panel-right{float:left}}@media (min-width: 320px) and (max-width: 375px){body{background-size:cover}}.login-page{background-color:#f0f2f5;background-image:url(https://1.bp.blogspot.com/-fd1WXKk-TAc/XyqfngP4PiI/AAAAAAAAVMw/umQz3tkxtg43uPIy8W5og6gAkpCfjaTvACLcBGAsYHQ/w1563-h1563/bg-snell.png);background-repeat:no-repeat;background-size:cover;background-position:100%;height:100vh;text-rendering:optimizeLegibility;position:relative;overflow:hidden}.dust-paarticle{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}#snell{position:absolute;top:0;width:100%;z-index:0}#eye1{animation:swing ease-in-out .6s infinite alternate;transform-origin:bottom;transform-box:fill-box;left:calc(52% + -0rem)}#eye2{animation:swing ease-in-out .5s infinite alternate;transform-origin:bottom;transform-box:fill-box;left:calc(40% + -0rem)}#dust-paarticle path{transform-box:fill-box;transform-origin:center}@keyframes swing{0%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}.position-set{position:absolute;top:5%}.login-page{font-family:Titillium Web,sans-serif;font-size:14px;font-weight:400;color:#44525f}.login-page ul{padding:0;margin:0;list-style:none}.login-page a{text-decoration:none;color:#2d385e}.login-page a:focus{outline:none;text-decoration:none}.login-page h1,.login-page h2,.login-page h3,.login-page h4,.login-page h5,.login-page h6{font-family:Titillium Web,sans-serif;color:#2d385e}.login-page a,.login-page a:hover,.login-page a:focus{color:#4f77ff}.login-page .btn-primary{background-color:#4f77ff;border-color:#4f77ff}.login-page .btn-primary:hover,.login-page .btn-primary:active:hover,.login-page .btn-primary:focus,.login-page .btn-primary:active:focus,.login-page .btn-primary:active,.login-page .btn-primary.active{background-color:#486ff2;border-color:#486ff2}.login-page .authfy-login .btn.btn-lg{border-radius:3px;box-shadow:0 2px 3px #9c9c9c}.login-page .brand-logo{margin-top:0;margin-bottom:35px}.login-page .authfy-container{margin-top:97px;margin-bottom:97px;position:relative;z-index:1;display:flex;flex-wrap:nowrap}.login-page .authfy-panel-left{background-color:#0c0e21eb;color:#fff;border-radius:4px 0 0 4px;box-shadow:0 3px 6px #1d2030;display:flex;flex:0 0 41.666667%;max-width:41.666667%}.login-page .authfy-panel-right{background-color:#fff;border-radius:0 4px 4px 0;box-shadow:0 2px 6px #1d2030;display:flex;flex:0 0 58.333333%;max-width:58.333333%;position:relative}.login-page .authfy-login,.login-page .authfy-panel-left .brand-col{height:460px;width:100%}.login-page .authfy-panel-left .brand-col{display:table;width:100%;padding:25px}.login-page .authfy-panel-left .brand-col .headline{display:table-cell;vertical-align:middle}.login-page .authfy-panel-left .brand-col .headline h1,.login-page .authfy-panel-left .brand-col .headline h2,.login-page .authfy-panel-left .brand-col .headline h3{color:#fff;font-size:48px;font-weight:700}.login-page .authfy-login{position:relative;top:0;left:0;overflow:visible;width:100%;height:100%}.login-page .authfy-panel{padding:20px 30px;position:relative;top:0;left:0;width:100%;height:100%;transition:all .5s ease;opacity:0;transform:translate(-100%)}.login-page .authfy-panel .authfy-heading{margin-bottom:30px}.login-page .authfy-login .auth-title{font-weight:700}.login-page .authfy-login .authfy-panel.active{opacity:1;transform:translate(0);position:relative}.login-page .brand-col .social-buttons a{color:#fff;margin-top:15px}.login-page .brand-col .social-buttons a:hover{color:#fff;opacity:.9}.login-page .brand-col .social-buttons .btn-facebook{background:#3b5998}.login-page .brand-col .social-buttons .btn-twitter{background:#00aced}.login-page .brand-col .social-buttons .btn-google{background:#c32f10}.login-page .brand-col .social-buttons a>span{padding-left:5px}.login-page .panel-login{margin-top:20px}.login-page .panel-login .remember-row{margin-bottom:10px}.login-page .panel-login .remember-row label{font-weight:400;position:relative;cursor:pointer;color:#666;padding-left:24px}.login-page .authfy-login .forgotPwd{text-align:right;margin-top:10px}.login-page .panel-login .form-control,.login-page .panel-signup .form-control,.login-page .panel-forgot .form-control{background-color:#fff;color:#333;font-size:18px;height:50px;margin-bottom:20px;padding:12px 22px;border-radius:3px;border:solid 1px #bcc2ce;outline:none;box-shadow:0 3px 6px #0000001a,0 0 2px #0000001a}.login-page .authfy-panel.panel-forgot{padding-top:40px}.login-page .panel-login .form-control:focus,.login-page .panel-signup .form-control:focus,.login-page .panel-forgot .form-control:focus{border-color:#4f77ff;z-index:2;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.login-page .pwdMask{position:relative}.login-page .pwdMask .pwd-toggle{color:#ccc;position:absolute;z-index:2}.login-page .panel-login .pwdMask .pwd-toggle,.login-page .panel-signup .pwdMask .pwd-toggle{top:15px;right:15px}.login-page .pwdMask .pwd-toggle:hover,.login-page .pwdMask .pwd-toggle:focus{cursor:pointer}.login-page .pwdMask .pwd-toggle:hover,.login-page .pwdMask .pwd-toggle:focus,.login-page .pwdMask .pwd-toggle.fa-eye{color:#4f77ff}.login-page .panel-signup .term-policy a{text-decoration:underline}.login-page .checkbox input[type=checkbox]{position:absolute;right:9000px}.login-page .checkbox input[type=checkbox]+.label-text:before,.login-page .checkbox input[type=checkbox]+.label-text:after{font-size:11px;display:inline-block;width:17px;height:17px;padding:2px;margin-left:0;position:absolute;top:2px;left:0}.login-page .checkbox input[type=checkbox]+.label-text:before{content:"";background-color:#fff;border:1px solid #ced4da;border-radius:3px;cursor:pointer;transition:border .15s ease-in-out,color .15s ease-in-out}.login-page .checkbox input[type=checkbox]+.label-text:after{background-color:#4f77ff;color:#fff;border-radius:2px;border-color:#4f77ff;line-height:1.4}.login-page .checkbox input[type=checkbox]{opacity:0;z-index:1;cursor:pointer}.login-page .checkbox input[type=checkbox]:focus+.label-text:before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.login-page .checkbox input[type=checkbox]:checked+.label-text:after{font-family:FontAwesome;content:""}@media (min-width: 768px){.login-page .authfy-panel{padding:20px}}@media (max-width: 767px){.login-page .authfy-container{flex-direction:column}.login-page .authfy-panel-left,.login-page .authfy-panel-right{box-shadow:none;flex:0 0 100%;max-width:100%}.login-page .authfy-panel-left{border-radius:4px 4px 0 0/4px 4px 0px 0px}.login-page .authfy-panel-right{border-radius:0 0 4px 4px/0px 0px 4px 4px}.login-page .authfy-panel-left .brand-col{height:300px;text-align:center}.login-page .term-policy{font-size:75%}}@media (min-width: 320px) and (max-width: 375px){.login-page .authfy-login .authfy-panel{padding:20px}.login-page .panel-login .remember-row{margin-bottom:10px;font-size:14px}}@media (max-width: 320px){.login-page .authfy-login{height:480px}.login-page .authfy-heading p{font-size:14px}.login-page .remember-row .col-sm-6{width:100%}.login-page .authfy-login .forgotPwd{text-align:left;margin-top:0}}.login-page .container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.login-page .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.login-page [class*=col-]{position:relative;width:100%;padding-right:15px;padding-left:15px}.login-page .col-xs-12{flex:0 0 100%;max-width:100%}.login-page .col-xs-6{flex:0 0 50%;max-width:50%}.login-page .col-xs-4{flex:0 0 33.333333%;max-width:33.333333%}@media (min-width: 576px){.login-page .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.login-page .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.login-page .col-sm-6{flex:0 0 50%;max-width:50%}.login-page .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.login-page .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.login-page .col-sm-offset-1{margin-left:8.333333%}}@media (min-width: 768px){.login-page .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.login-page .col-md-12{flex:0 0 100%;max-width:100%}.login-page .col-md-offset-2{margin-left:16.666667%}}@media (min-width: 992px){.login-page .col-lg-6{flex:0 0 50%;max-width:50%}.login-page .col-lg-offset-3{margin-left:25%}}.login-page .text-center{text-align:center}.login-page .text-left{text-align:left}.login-page .text-right{text-align:right}.login-page .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;text-decoration:none}.login-page .btn-block{display:block;width:100%}.login-page .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.login-page .form-group{margin-bottom:15px}.login-page .form-control{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.login-page .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.login-page .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.login-page .hidden-xs{display:none}@media (min-width: 768px){.login-page .hidden-xs{display:inline}}.login-page .hidden-sm{display:inline}@media (min-width: 768px){.login-page .hidden-sm{display:none}}.offer-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.offer-card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.offer-info h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.supplier-name{color:#6b7280;font-size:.9rem}.offer-badges{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-power{background:#fef3c7;color:#92400e}.badge-gas{background:#fee2e2;color:#991b1b}.badge-domestic{background:#dbeafe;color:#1e40af}.badge-business{background:#e0e7ff;color:#3730a3}.offer-card-body{padding:1.5rem}.offer-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.offer-detail:last-child{border-bottom:none}.offer-detail .label{color:#6b7280;font-size:.9rem}.offer-detail .value{color:#1f2937;font-weight:600;font-size:.95rem}.offer-card-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-edit,.btn-delete{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s}.btn-edit{background:#2dd4bf;color:#fff}.btn-delete{background:#ef4444;color:#fff}.btn-edit:hover,.btn-delete:hover{opacity:.9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close:hover{color:#1f2937}.modal-form{padding:1.5rem}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2dd4bf}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-cancel,.btn-save{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-cancel{background:#e5e7eb;color:#374151}.btn-save{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff}.btn-cancel:hover,.btn-save:hover{opacity:.9}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-content{max-height:95vh}.form-row{grid-template-columns:1fr}}.offers-page{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h2{font-size:1.75rem;font-weight:700;color:#1f2937}.btn-primary{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2dd4bf4d}.filters{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;color:#4b5563}.filter-select{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#2dd4bf}.filter-info{margin-left:auto;color:#6b7280;font-size:.9rem}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#2dd4bf;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-container p{color:#ef4444;font-size:1.1rem;margin-bottom:1rem}.btn-retry{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-retry:hover{opacity:.9}.empty-state p{color:#6b7280;font-size:1.1rem;margin-bottom:1rem}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.offers-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.filter-info{margin-left:0;text-align:center}}.app{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-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;background:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
