.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/><circle cx="900" cy="800" r="80" fill="url(%23a)"/></svg>') no-repeat 50%;background-size:cover}.login-background,.login-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.login-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d}.login-content{align-items:center;display:flex;justify-content:center;max-width:450px;min-height:100vh;padding:20px;position:relative;width:100%;z-index:10}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;overflow:hidden;width:100%}.login-header{padding:20px 0;text-align:center}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-weight:700;margin:0!important}.login-subtitle{font-size:16px;margin:0}.login-card .ant-form-item-label>label{color:#2c3e50;font-weight:600}.login-card .ant-input-affix-wrapper .login-card .ant-input-password{border:2px solid #e8e8e8;border-radius:10px;font-size:16px;height:40px!important;padding:8px 16px;transition:all .3s ease}.login-card .ant-input-password .ant-input{background:#0000;border:none;height:100%!important;padding:0}.login-card .ant-input-password:focus,.login-card .ant-input-password:hover,.login-card .ant-input:focus,.login-card .ant-input:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-card .ant-input-prefix{color:#667eea;font-size:18px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 10px 30px #667eea4d;font-size:16px;font-weight:600;height:50px;transition:all .3s ease}.login-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 15px 40px #667eea66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}@media (max-width:768px){.login-content{padding:10px}.login-card{border-radius:15px}.logo-container{height:60px;width:60px}.logo-icon{font-size:28px}.login-title{font-size:24px!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:slideInUp .6s ease-out}.login-button.ant-btn-loading{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.8}.login-card .ant-form-item-has-error .ant-input,.login-card .ant-form-item-has-error .ant-input-password{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1a}.login-card .ant-form-item-explain-error{color:#ff4d4f;font-size:12px;margin-top:4px}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;left:250px;padding:0 24px;position:fixed;right:0;top:0;transition:left .2s ease;z-index:999}.dashboard-header.collapsed{left:80px}.header-left{align-items:center;display:flex;gap:24px}.page-info{display:flex;flex-direction:column;gap:4px}.page-title{align-items:center;display:flex;gap:8px}.page-title .anticon{color:#667eea;font-size:20px}.page-title .ant-typography{font-size:18px;line-height:1.2;margin:0}.page-subtitle{color:#666;font-size:14px}.sidebar-toggle{border-radius:6px;color:#666;font-size:18px;height:40px;padding:0 12px}.sidebar-toggle:hover{background-color:#667eea1a;color:#667eea}.header-right{align-items:center;display:flex}.user-info{align-items:flex-end;display:flex;flex-direction:column;margin-right:12px}.user-info .ant-typography{line-height:1.2;margin:0}.user-role{font-size:12px}.user-avatar{background-color:#667eea;cursor:pointer;transition:all .3s ease}.user-avatar:hover{background-color:#5a6fd8;transform:scale(1.05)}@media (max-width:768px){.dashboard-header{height:64px;left:0;min-height:64px;padding:0 16px}.dashboard-header.collapsed{left:0}.header-right{height:100%}.header-right,.header-right .ant-space{align-items:center}.user-avatar{height:36px!important;line-height:36px!important;width:36px!important}.user-info{display:none}.page-title .ant-typography{font-size:16px}.page-subtitle{display:none}.page-info{gap:2px}}.sidebar{background:#001529!important;left:0;min-height:100vh;position:fixed;top:0;z-index:1000}.sidebar-logo{border-bottom:1px solid #1f1f1f;margin-bottom:16px;padding:16px;text-align:center}.sidebar-logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:18px;font-weight:600;margin:0}.sidebar-menu{border-right:none}.sidebar-menu .ant-menu-item{border-radius:6px;height:40px;line-height:40px;padding:0 16px!important}.sidebar-menu .ant-menu-item:hover{background-color:#667eea1a;color:#667eea}.sidebar-menu .ant-menu-item-selected{background-color:#667eea!important;color:#fff!important}.sidebar-menu .ant-menu-item-selected:after{display:none}.sidebar-menu .ant-menu-item .anticon{font-size:16px}.sidebar-footer{border-top:1px solid #1f1f1f;bottom:0;left:0;padding:16px;position:absolute;right:0;text-align:center}.developer-text{color:#8c8c8c;font-size:12px;font-weight:400;margin:0;opacity:.8}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease;z-index:1001}.sidebar.sidebar-open{transform:translateX(0)}}.users-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-user-btn{flex-shrink:0}@media (max-width:768px){.users-header{align-items:stretch;flex-direction:column;gap:12px}.add-user-btn{margin-bottom:8px;width:100%}.search-input{width:100%}}@media (max-width:576px){.users-header{gap:8px}}.references-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-reference-btn{flex-shrink:0}.category-filter{max-width:100%;width:200px}@media (max-width:768px){.references-header{align-items:stretch;flex-direction:column;gap:12px}.add-reference-btn{margin-bottom:8px;width:100%}.filters-section{flex-direction:column;gap:8px}.category-filter,.search-input{width:100%}}@media (max-width:992px) and (min-width:769px){.search-input{width:200px}.category-filter{width:150px}}@media (max-width:576px){.references-header{gap:8px}.filters-section{gap:6px}}.customers-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-customer-btn{flex-shrink:0}.filters-section{align-items:center;display:flex;gap:12px}.search-input{width:250px}.reference-filter{max-width:100%;width:200px}@media (max-width:768px){.customers-header{align-items:stretch;flex-direction:column;gap:12px}.add-customer-btn{margin-bottom:8px;width:100%}.filters-section{flex-direction:column;gap:8px}.reference-filter,.search-input{width:100%}}@media (max-width:992px) and (min-width:769px){.search-input{width:200px}.reference-filter{width:150px}}@media (max-width:576px){.customers-header{gap:8px}.filters-section{gap:6px}}.products-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-product-btn{flex-shrink:0}@media (max-width:768px){.products-header{align-items:stretch;flex-direction:column;gap:12px}.add-product-btn{margin-bottom:8px;width:100%}.search-input{width:100%}}.locations-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.add-location-btn{flex-shrink:0}.search-input{max-width:100%;width:300px}@media (max-width:768px){.locations-header{align-items:stretch;flex-direction:column;gap:12px}.add-location-btn{margin-bottom:8px;width:100%}.search-input{width:100%}}@media (max-width:992px) and (min-width:769px){.search-input{width:250px}}.quotations-header{margin-bottom:16px;overflow-x:hidden}.quotations-header .ant-row{margin:0!important}.quotations-header .ant-col{padding:0 8px}.quotations-header .ant-picker,.quotations-header .ant-select{min-width:200px}.quotations-header .ant-picker-range{min-width:250px}.ant-table{min-width:800px}@media (max-width:1200px){.quotations-header .ant-row>.ant-col:last-child .ant-row{flex-direction:column}.quotations-header .ant-row>.ant-col:last-child .ant-row>.ant-col{margin-bottom:12px}.quotations-header .ant-picker,.quotations-header .ant-select{max-width:500px;min-width:300px;width:100%}.quotations-header .ant-picker-range{max-width:500px;min-width:350px;width:100%}}@media (max-width:768px){.quotations-header .ant-row{flex-direction:column}.quotations-header .ant-col{margin-bottom:16px}.quotations-header .ant-picker,.quotations-header .ant-select{min-width:280px;width:100%}.quotations-header .ant-picker-range{min-width:300px;width:100%!important}.ant-picker-range .ant-picker-input{width:100%}.ant-table{min-width:700px}}@media (max-width:576px){.quotations-header{margin-bottom:12px}.quotations-header .ant-picker,.quotations-header .ant-select{min-width:250px!important;width:100%}.quotations-header .ant-picker-range{min-width:270px!important;width:100%!important}.ant-picker-range,.ant-picker-range .ant-picker-input input{font-size:14px}.ant-picker-range .ant-picker-input{padding:4px 8px}.ant-table{min-width:600px}}@media (max-width:480px){.quotations-header .ant-picker,.quotations-header .ant-select{min-width:200px!important;width:100%}.quotations-header .ant-picker-range{min-width:220px!important;width:100%!important}.ant-picker-range .ant-picker-input{flex:1 1;min-width:0}.ant-picker-range .ant-picker-range-separator{padding:0 4px}}@media (max-width:360px){.quotations-header .ant-col{padding:0 4px!important}.quotations-header .ant-picker,.quotations-header .ant-select{font-size:14px;min-width:180px!important;width:100%}.quotations-header .ant-picker-range{font-size:14px;min-width:200px!important;width:100%!important}.ant-picker,.ant-select-selector{padding:4px 8px!important}.quotations-header .ant-row{margin-left:-4px!important;margin-right:-4px!important}}.quotation-actions-row .ant-btn{word-wrap:break-word;align-items:center;display:flex;height:auto;justify-content:center;line-height:1.2;min-height:40px;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;white-space:normal;word-break:break-word}.quotation-actions-row .button-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%}@media (min-width:1200px){.quotation-actions-row .ant-btn{font-size:14px;min-height:40px}.quotation-actions-row .button-text{white-space:nowrap}}.add-quotation-header{margin-bottom:24px}.add-quotation-breadcrumb{margin-bottom:16px}.items-section{margin-top:32px}.items-header{margin-bottom:16px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:900px}.quotation-breadcrumb{margin-bottom:16px}.quotation-breadcrumb .ant-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:14px}.quotation-breadcrumb .ant-breadcrumb-link{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-breadcrumb .ant-btn-link{align-items:center;display:inline-flex;gap:4px;height:auto;line-height:normal;padding:0}.ant-row .ant-space{width:100%}@media (max-width:768px){.add-quotation-header .ant-row{flex-direction:column}.add-quotation-header .ant-col{margin-bottom:8px}.items-header .ant-row{align-items:flex-start!important;flex-direction:column}.items-header .ant-col:last-child{margin-top:8px}.ant-table{min-width:800px}.quotation-breadcrumb .ant-breadcrumb{font-size:12px}.quotation-breadcrumb .ant-breadcrumb-link{max-width:150px}}@media (max-width:576px){.add-quotation-header{margin-bottom:16px}.items-section{margin-top:24px}.ant-table{min-width:700px}.quotation-breadcrumb .ant-breadcrumb{font-size:11px}.quotation-breadcrumb .ant-breadcrumb-link{max-width:120px}.ant-space{flex-direction:column!important;width:100%!important}.ant-space .ant-btn{margin-bottom:8px!important;width:100%!important}}.change-password-breadcrumb{margin-bottom:24px}.change-password-breadcrumb .ant-breadcrumb{font-size:14px}.change-password-breadcrumb .ant-btn-link{color:#1890ff;height:auto;padding:0}.change-password-breadcrumb .ant-btn-link:hover{color:#40a9ff}@media (max-width:768px){.change-password-breadcrumb{margin-bottom:16px}.ant-card{margin:0 -12px}.ant-form{max-width:100%!important}}.dashboard-layout{background:#f0f2f5;min-height:100vh}.dashboard-content{margin-left:250px;transition:margin-left .2s ease}.dashboard-content.collapsed{margin-left:80px}.main-content{background:#f0f2f5;margin-top:64px;min-height:calc(100vh - 64px);padding:0}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-overlay.show{display:block}@media (max-width:768px){.dashboard-content{margin-left:0!important}.main-content{margin-top:64px}}.App{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-header{.ant-space-gap-row-large{row-gap:0}}.ant-picker-panels .ant-picker-panel{&:last-child{width:0;.ant-picker-header{position:absolute;right:0;.ant-picker-header-prev-btn,.ant-picker-header-view{visibility:hidden}}.ant-picker-body{display:none}@media (min-width:768px){width:280px!important;.ant-picker-header{position:relative;.ant-picker-header-prev-btn,.ant-picker-header-view{visibility:visible;visibility:initial}}.ant-picker-body{display:block}}}}.ant-table-cell .ant-space{flex-direction:row!important}.ant-table{max-width:100%;min-width:0}
/*# sourceMappingURL=main.7c8c872e.css.map*/