├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── ISSUE_TEMPLATE.md ├── README.md ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── ChangePasswordController.php │ │ ├── Controller.php │ │ ├── HomeController.php │ │ ├── InfoUserController.php │ │ ├── RegisterController.php │ │ ├── ResetController.php │ │ └── SessionsController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ └── User.php └── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── composer.phar ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ └── 2019_12_14_000001_create_personal_access_tokens_table.php └── seeders │ ├── DatabaseSeeder.php │ └── UserSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── assets │ ├── css │ │ ├── nucleo-icons.css │ │ ├── nucleo-svg.css │ │ ├── soft-ui-dashboard.css │ │ ├── soft-ui-dashboard.css.map │ │ └── soft-ui-dashboard.min.css │ ├── demo.css │ ├── docs-soft.css │ ├── docs.js │ ├── fonts │ │ ├── nucleo-icons.eot │ │ ├── nucleo-icons.svg │ │ ├── nucleo-icons.ttf │ │ ├── nucleo-icons.woff │ │ ├── nucleo-icons.woff2 │ │ ├── nucleo.eot │ │ ├── nucleo.ttf │ │ ├── nucleo.woff │ │ └── nucleo.woff2 │ ├── img │ │ ├── apple-icon.png │ │ ├── bootstrap-5.svg │ │ ├── bruce-mars.jpg │ │ ├── curved-images │ │ │ ├── curved0.jpg │ │ │ ├── curved1.jpg │ │ │ ├── curved14.jpg │ │ │ ├── curved6.jpg │ │ │ ├── curved8.jpg │ │ │ └── white-curved.jpeg │ │ ├── down-arrow-dark.svg │ │ ├── down-arrow.svg │ │ ├── favicon.png │ │ ├── home-decor-1.jpg │ │ ├── home-decor-2.jpg │ │ ├── home-decor-3.jpg │ │ ├── illustrations │ │ │ └── rocket-white.png │ │ ├── ivana-square.jpg │ │ ├── ivancik.jpg │ │ ├── kal-visuals-square.jpg │ │ ├── logo-ct.png │ │ ├── logos │ │ │ ├── mastercard.png │ │ │ └── visa.png │ │ ├── marie.jpg │ │ ├── shapes │ │ │ └── waves-white.svg │ │ ├── small-logos │ │ │ ├── icon-sun-cloud.png │ │ │ ├── logo-atlassian.svg │ │ │ ├── logo-invision.svg │ │ │ ├── logo-jira.svg │ │ │ ├── logo-slack.svg │ │ │ ├── logo-spotify.svg │ │ │ ├── logo-webdev.svg │ │ │ └── logo-xd.svg │ │ ├── team-1.jpg │ │ ├── team-2.jpg │ │ ├── team-3.jpg │ │ ├── team-4.jpg │ │ └── vr-bg.jpg │ ├── js │ │ ├── core │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.min.js │ │ │ └── popper.min.js │ │ ├── plugins │ │ │ ├── Chart.extension.js │ │ │ ├── amcharts │ │ │ │ ├── animated.js │ │ │ │ ├── core.js │ │ │ │ ├── maps.js │ │ │ │ └── worldLow.js │ │ │ ├── bootstrap-notify.js │ │ │ ├── chartjs.min.js │ │ │ ├── choices.min.js │ │ │ ├── countup.min.js │ │ │ ├── datatables.js │ │ │ ├── dragula │ │ │ │ ├── dragula.js │ │ │ │ └── dragula.min.js │ │ │ ├── dropzone.min.js │ │ │ ├── flatpickr.min.js │ │ │ ├── fullcalendar.min.js │ │ │ ├── jkanban │ │ │ │ ├── jkanban.js │ │ │ │ └── jkanban.min.js │ │ │ ├── leaflet.js │ │ │ ├── moment.min.js │ │ │ ├── multistep-form.js │ │ │ ├── nouislider.min.js │ │ │ ├── orbit-controls.js │ │ │ ├── perfect-scrollbar.min.js │ │ │ ├── photoswipe-ui-default.min.js │ │ │ ├── photoswipe.min.js │ │ │ ├── quill.min.js │ │ │ ├── round-slider.min.js │ │ │ ├── smooth-scrollbar.min.js │ │ │ ├── sweetalert.min.js │ │ │ ├── threejs.js │ │ │ └── tilt.min.js │ │ ├── soft-ui-dashboard.js │ │ ├── soft-ui-dashboard.js.map │ │ └── soft-ui-dashboard.min.js │ └── scss │ │ ├── reset.scss │ │ ├── soft-ui-dashboard.scss │ │ └── soft-ui-dashboard │ │ ├── _accordion.scss │ │ ├── _alert.scss │ │ ├── _avatars.scss │ │ ├── _backgrounds.scss │ │ ├── _badge.scss │ │ ├── _breadcrumbs.scss │ │ ├── _buttons.scss │ │ ├── _cards-extend.scss │ │ ├── _cards.scss │ │ ├── _components.scss │ │ ├── _dropdown-extend.scss │ │ ├── _dropdown.scss │ │ ├── _dropup.scss │ │ ├── _fixed-plugin.scss │ │ ├── _floating-elements.scss │ │ ├── _footer.scss │ │ ├── _forms.scss │ │ ├── _gradients.scss │ │ ├── _header.scss │ │ ├── _info-areas.scss │ │ ├── _list-check.scss │ │ ├── _misc-extend.scss │ │ ├── _misc.scss │ │ ├── _nav.scss │ │ ├── _navbar-vertical-extend.scss │ │ ├── _navbar-vertical.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _popovers.scss │ │ ├── _progress.scss │ │ ├── _rtl-extend.scss │ │ ├── _rtl.scss │ │ ├── _social-buttons.scss │ │ ├── _tables.scss │ │ ├── _tilt.scss │ │ ├── _timeline.scss │ │ ├── _tooltips.scss │ │ ├── _typography.scss │ │ ├── _utilities-extend.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── badges │ │ ├── _badge-circle.scss │ │ ├── _badge-dot.scss │ │ ├── _badge-floating.scss │ │ └── _badge.scss │ │ ├── bootstrap │ │ ├── _accordion.scss │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _containers.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _helpers.scss │ │ ├── _images.scss │ │ ├── _list-group.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _offcanvas.scss │ │ ├── _pagination.scss │ │ ├── _popover.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _spinners.scss │ │ ├── _tables.scss │ │ ├── _toasts.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── bootstrap-grid.scss │ │ ├── bootstrap-reboot.scss │ │ ├── bootstrap-utilities.scss │ │ ├── bootstrap.scss │ │ ├── forms │ │ │ ├── _floating-labels.scss │ │ │ ├── _form-check.scss │ │ │ ├── _form-control.scss │ │ │ ├── _form-range.scss │ │ │ ├── _form-select.scss │ │ │ ├── _form-text.scss │ │ │ ├── _input-group.scss │ │ │ ├── _labels.scss │ │ │ └── _validation.scss │ │ ├── helpers │ │ │ ├── _clearfix.scss │ │ │ ├── _colored-links.scss │ │ │ ├── _position.scss │ │ │ ├── _ratio.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _text-truncation.scss │ │ │ └── _visually-hidden.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _caret.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _color-scheme.scss │ │ │ ├── _container.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _forms.scss │ │ │ ├── _gradients.scss │ │ │ ├── _grid.scss │ │ │ ├── _image.scss │ │ │ ├── _list-group.scss │ │ │ ├── _lists.scss │ │ │ ├── _pagination.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _resize.scss │ │ │ ├── _table-variants.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _transition.scss │ │ │ ├── _utilities.scss │ │ │ └── _visually-hidden.scss │ │ ├── utilities │ │ │ └── _api.scss │ │ └── vendor │ │ │ └── _rfs.scss │ │ ├── cards │ │ ├── card-background.scss │ │ ├── card-blog.scss │ │ ├── card-horizontal.scss │ │ ├── card-pricing.scss │ │ └── card-profile.scss │ │ ├── custom │ │ ├── _styles.scss │ │ └── _variables.scss │ │ ├── forms │ │ ├── _form-check.scss │ │ ├── _form-select.scss │ │ ├── _form-switch.scss │ │ ├── _forms.scss │ │ ├── _input-group.scss │ │ ├── _inputs.scss │ │ └── _labels.scss │ │ ├── mixins │ │ ├── _badge.scss │ │ ├── _colored-shadows.scss │ │ ├── _hover.scss │ │ ├── _social-buttons.scss │ │ └── mixins.scss │ │ ├── plugins │ │ ├── free │ │ │ ├── _flatpickr.scss │ │ │ ├── _nouislider.scss │ │ │ ├── _perfect-scrollbar.scss │ │ │ ├── _prism.scss │ │ │ └── plugins.scss │ │ └── pro │ │ │ ├── _carousel-slick.scss │ │ │ ├── _choices.scss │ │ │ ├── _datatable-extend.scss │ │ │ ├── _datatable.scss │ │ │ ├── _dragula.scss │ │ │ ├── _dropzone.scss │ │ │ ├── _fullcalendar-extend.scss │ │ │ ├── _fullcalendar.scss │ │ │ ├── _glidejs.scss │ │ │ ├── _highlight.scss │ │ │ ├── _kanban.scss │ │ │ ├── _leaflet.scss │ │ │ ├── _list-check.scss │ │ │ ├── _photoswipe.scss │ │ │ ├── _quill.scss │ │ │ ├── _rating-widget.scss │ │ │ ├── _sweetalert2-extend.scss │ │ │ ├── _sweetalert2.scss │ │ │ ├── multi-step.scss │ │ │ └── plugins-extend.scss │ │ ├── theme-pro.scss │ │ ├── theme.scss │ │ └── variables │ │ ├── _animations.scss │ │ ├── _avatars.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _cards-extend.scss │ │ ├── _cards.scss │ │ ├── _choices.scss │ │ ├── _dropdowns.scss │ │ ├── _fixed-plugin.scss │ │ ├── _form-switch.scss │ │ ├── _full-calendar.scss │ │ ├── _header.scss │ │ ├── _info-areas.scss │ │ ├── _misc-extend.scss │ │ ├── _misc.scss │ │ ├── _navbar-vertical.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _rtl.scss │ │ ├── _social-buttons.scss │ │ ├── _table.scss │ │ ├── _timeline.scss │ │ ├── _utilities-extend.scss │ │ ├── _utilities.scss │ │ └── _virtual-reality.scss ├── css │ └── app.css ├── documentation │ ├── components │ │ ├── alerts.html │ │ ├── badge.html │ │ ├── buttons.html │ │ ├── cards.html │ │ ├── carousel.html │ │ ├── collapse.html │ │ ├── dropdowns.html │ │ ├── forms.html │ │ ├── input-group.html │ │ ├── list-group.html │ │ ├── modal.html │ │ ├── navbar.html │ │ ├── navs.html │ │ ├── pagination.html │ │ ├── popovers.html │ │ ├── progress.html │ │ ├── social-buttons.html │ │ ├── spinners.html │ │ ├── tables.html │ │ └── tooltips.html │ ├── foundation │ │ ├── colors.html │ │ ├── grid.html │ │ ├── icons.html │ │ ├── typography.html │ │ └── utilities.html │ ├── getting-started │ │ ├── bootstrap.html │ │ ├── build-tools.html │ │ ├── installation.html │ │ ├── license.html │ │ └── overview.html │ ├── laravel │ │ ├── forgot-password.html │ │ ├── login.html │ │ ├── reset-password.html │ │ ├── sign-up.html │ │ └── user-profile.html │ └── plugins │ │ ├── charts.html │ │ ├── choices.html │ │ ├── countUpJs.html │ │ ├── datatables.html │ │ ├── datepicker.html │ │ ├── dropzone.html │ │ ├── fullcalendar.html │ │ ├── kanban.html │ │ ├── photo-swipe.html │ │ ├── quill.html │ │ ├── sliders.html │ │ ├── sweet-alerts.html │ │ ├── threeJs.html │ │ └── wizard.html ├── favicon.ico ├── index.php ├── js │ ├── app.js │ └── app.js.LICENSE.txt ├── mix-manifest.json ├── robots.txt └── web.config ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php └── views │ ├── billing.blade.php │ ├── components │ ├── demo-metas.blade.php │ └── fixed-plugin.blade.php │ ├── dashboard.blade.php │ ├── laravel-examples │ ├── user-management.blade.php │ └── user-profile.blade.php │ ├── layouts │ ├── app.blade.php │ ├── footers │ │ ├── auth │ │ │ └── footer.blade.php │ │ └── guest │ │ │ └── footer.blade.php │ ├── navbars │ │ ├── auth │ │ │ ├── nav-rtl.blade.php │ │ │ ├── nav.blade.php │ │ │ ├── sidebar-rtl.blade.php │ │ │ └── sidebar.blade.php │ │ └── guest │ │ │ └── nav.blade.php │ └── user_type │ │ ├── auth.blade.php │ │ └── guest.blade.php │ ├── profile.blade.php │ ├── rtl.blade.php │ ├── session │ ├── login-session.blade.php │ ├── register.blade.php │ └── reset-password │ │ ├── resetPassword.blade.php │ │ └── sendEmail.blade.php │ ├── static-sign-in.blade.php │ ├── static-sign-up.blade.php │ ├── tables.blade.php │ ├── virtual-reality.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | LOG_DEPRECATIONS_CHANNEL=null 9 | LOG_LEVEL=debug 10 | 11 | DB_CONNECTION=mysql 12 | DB_HOST=127.0.0.1 13 | DB_PORT=3306 14 | DB_DATABASE=laravel 15 | DB_USERNAME=root 16 | DB_PASSWORD= 17 | 18 | BROADCAST_DRIVER=log 19 | CACHE_DRIVER=file 20 | FILESYSTEM_DRIVER=local 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=file 23 | SESSION_LIFETIME=120 24 | 25 | MEMCACHED_HOST=127.0.0.1 26 | 27 | REDIS_HOST=127.0.0.1 28 | REDIS_PASSWORD=null 29 | REDIS_PORT=6379 30 | 31 | MAIL_MAILER=smtp 32 | MAIL_HOST=mailhog 33 | MAIL_PORT=1025 34 | MAIL_USERNAME=null 35 | MAIL_PASSWORD=null 36 | MAIL_ENCRYPTION=null 37 | MAIL_FROM_ADDRESS=null 38 | MAIL_FROM_NAME="${APP_NAME}" 39 | 40 | AWS_ACCESS_KEY_ID= 41 | AWS_SECRET_ACCESS_KEY= 42 | AWS_DEFAULT_REGION=us-east-1 43 | AWS_BUCKET= 44 | AWS_USE_PATH_STYLE_ENDPOINT=false 45 | 46 | PUSHER_APP_ID= 47 | PUSHER_APP_KEY= 48 | PUSHER_APP_SECRET= 49 | PUSHER_APP_CLUSTER=mt1 50 | 51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 53 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | docker-compose.override.yml 10 | Homestead.json 11 | Homestead.yaml 12 | npm-debug.log 13 | yarn-error.log 14 | /.idea 15 | /.vscode 16 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | version: 8 4 | disabled: 5 | - no_unused_imports 6 | finder: 7 | not-name: 8 | - index.php 9 | - server.php 10 | js: 11 | finder: 12 | not-name: 13 | - webpack.mix.js 14 | css: true 15 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | 3 | Please answer the following questions for yourself before submitting an issue. 4 | 5 | - [ ] I am running the latest version 6 | - [ ] I checked the documentation and found no answer 7 | - [ ] I checked to make sure that this issue has not already been filed 8 | - [ ] I'm reporting the issue to the correct repository (for multi-repository projects) 9 | 10 | # Expected Behavior 11 | 12 | Please describe the behavior you are expecting 13 | 14 | # Current Behavior 15 | 16 | What is the current behavior? 17 | 18 | # Failure Information (for bugs) 19 | 20 | Please help provide information about the failure if this is a bug. If it is not a bug, please remove the rest of this template. 21 | 22 | ## Steps to Reproduce 23 | 24 | Please provide detailed steps for reproducing the issue. 25 | 26 | 1. step 1 27 | 2. step 2 28 | 3. you get it... 29 | 30 | ## Context 31 | 32 | Please provide any relevant information about your setup. This is important in case the issue is not reproducible except for under certain conditions. 33 | 34 | * Device: 35 | * Operating System: 36 | * Browser and Version: 37 | 38 | ## Failure Logs 39 | 40 | Please include any relevant log snippets or files here. 41 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('migrate:fresh --seed')->cron($scheduledInterval); 32 | } 33 | } 34 | 35 | /** 36 | * Register the commands for the application. 37 | * 38 | * @return void 39 | */ 40 | protected function commands() 41 | { 42 | $this->load(__DIR__.'/Commands'); 43 | 44 | require base_path('routes/console.php'); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | reportable(function (Throwable $e) { 38 | // 39 | }); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Http/Controllers/ChangePasswordController.php: -------------------------------------------------------------------------------- 1 | validate([ 19 | 'token' => 'required', 20 | 'email' => 'required|email', 21 | 'password' => 'required|min:8|confirmed', 22 | ]); 23 | 24 | $status = Password::reset( 25 | $request->only('email', 'password', 'password_confirmation', 'token'), 26 | function ($user, $password) { 27 | $user->forceFill([ 28 | 'password' => Hash::make($password) 29 | ])->setRememberToken(Str::random(60)); 30 | 31 | $user->save(); 32 | 33 | event(new PasswordReset($user)); 34 | } 35 | ); 36 | 37 | return $status === Password::PASSWORD_RESET 38 | ? redirect('/login')->with('success', __($status)) 39 | : back()->withErrors(['email' => [__($status)]]); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | validate([ 23 | 'name' => ['required', 'max:50'], 24 | 'email' => ['required', 'email', 'max:50', Rule::unique('users')->ignore(Auth::user()->id)], 25 | 'phone' => ['max:50'], 26 | 'location' => ['max:70'], 27 | 'about_me' => ['max:150'], 28 | ]); 29 | if($request->get('email') != Auth::user()->email) 30 | { 31 | if(env('IS_DEMO') && Auth::user()->id == 1) 32 | { 33 | return redirect()->back()->withErrors(['msg2' => 'You are in a demo version, you can\'t change the email address.']); 34 | 35 | } 36 | 37 | } 38 | else{ 39 | $attribute = request()->validate([ 40 | 'email' => ['required', 'email', 'max:50', Rule::unique('users')->ignore(Auth::user()->id)], 41 | ]); 42 | } 43 | 44 | 45 | User::where('id',Auth::user()->id) 46 | ->update([ 47 | 'name' => $attributes['name'], 48 | 'email' => $attribute['email'], 49 | 'phone' => $attributes['phone'], 50 | 'location' => $attributes['location'], 51 | 'about_me' => $attributes["about_me"], 52 | ]); 53 | 54 | 55 | return redirect('/user-profile')->with('success','Profile updated successfully'); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/Http/Controllers/RegisterController.php: -------------------------------------------------------------------------------- 1 | validate([ 20 | 'name' => ['required', 'max:50'], 21 | 'email' => ['required', 'email', 'max:50', Rule::unique('users', 'email')], 22 | 'password' => ['required', 'min:5', 'max:20'], 23 | 'agreement' => ['accepted'] 24 | ]); 25 | $attributes['password'] = bcrypt($attributes['password'] ); 26 | 27 | 28 | 29 | session()->flash('success', 'Your account has been created.'); 30 | $user = User::create($attributes); 31 | Auth::login($user); 32 | return redirect('/dashboard'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Controllers/ResetController.php: -------------------------------------------------------------------------------- 1 | back()->withErrors(['msg2' => 'You are in a demo version, you can\'t recover your password.']); 22 | } 23 | else{ 24 | $request->validate(['email' => 'required|email']); 25 | 26 | $status = Password::sendResetLink( 27 | $request->only('email') 28 | ); 29 | 30 | return $status === Password::RESET_LINK_SENT 31 | ? back()->with(['success' => __($status)]) 32 | : back()->withErrors(['email' => __($status)]); 33 | } 34 | } 35 | 36 | public function resetPass($token) 37 | { 38 | return view('session/reset-password/resetPassword', ['token' => $token]); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/Http/Controllers/SessionsController.php: -------------------------------------------------------------------------------- 1 | validate([ 19 | 'email'=>'required|email', 20 | 'password'=>'required' 21 | ]); 22 | 23 | if(Auth::attempt($attributes)) 24 | { 25 | session()->regenerate(); 26 | return redirect('dashboard')->with(['success'=>'You are logged in.']); 27 | } 28 | else{ 29 | 30 | return back()->withErrors(['email'=>'Email or password invalid.']); 31 | } 32 | } 33 | 34 | public function destroy() 35 | { 36 | 37 | Auth::logout(); 38 | 39 | return redirect('/login')->with(['success'=>'You\'ve been logged out.']); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | check()) { 26 | return redirect(RouteServiceProvider::HOME); 27 | } 28 | } 29 | 30 | return $next($request); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustProxies.php: -------------------------------------------------------------------------------- 1 | 'datetime', 46 | ]; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 19 | SendEmailVerificationNotification::class, 20 | ], 21 | ]; 22 | 23 | /** 24 | * Register any events for your application. 25 | * 26 | * @return void 27 | */ 28 | public function boot() 29 | { 30 | // 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Providers/RouteServiceProvider.php: -------------------------------------------------------------------------------- 1 | configureRateLimiting(); 39 | 40 | $this->routes(function () { 41 | Route::prefix('api') 42 | ->middleware('api') 43 | ->namespace($this->namespace) 44 | ->group(base_path('routes/api.php')); 45 | 46 | Route::middleware('web') 47 | ->namespace($this->namespace) 48 | ->group(base_path('routes/web.php')); 49 | }); 50 | } 51 | 52 | /** 53 | * Configure the rate limiters for the application. 54 | * 55 | * @return void 56 | */ 57 | protected function configureRateLimiting() 58 | { 59 | RateLimiter::for('api', function (Request $request) { 60 | return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); 61 | }); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | make(Illuminate\Contracts\Console\Kernel::class); 34 | 35 | $status = $kernel->handle( 36 | $input = new Symfony\Component\Console\Input\ArgvInput, 37 | new Symfony\Component\Console\Output\ConsoleOutput 38 | ); 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Shutdown The Application 43 | |-------------------------------------------------------------------------- 44 | | 45 | | Once Artisan has finished running, we will fire off the shutdown events 46 | | so that any final work may be done by the application before we shut 47 | | down the process. This is the last thing to happen to the request. 48 | | 49 | */ 50 | 51 | $kernel->terminate($input, $status); 52 | 53 | exit($status); 54 | -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | singleton( 30 | Illuminate\Contracts\Http\Kernel::class, 31 | App\Http\Kernel::class 32 | ); 33 | 34 | $app->singleton( 35 | Illuminate\Contracts\Console\Kernel::class, 36 | App\Console\Kernel::class 37 | ); 38 | 39 | $app->singleton( 40 | Illuminate\Contracts\Debug\ExceptionHandler::class, 41 | App\Exceptions\Handler::class 42 | ); 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Return The Application 47 | |-------------------------------------------------------------------------- 48 | | 49 | | This script returns the application instance. The instance is given to 50 | | the calling script so we can separate the building of the instances 51 | | from the actual running of the application and sending responses. 52 | | 53 | */ 54 | 55 | return $app; 56 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "type": "project", 4 | "description": "The Laravel Framework.", 5 | "keywords": [ 6 | "framework", 7 | "laravel" 8 | ], 9 | "license": "MIT", 10 | "require": { 11 | "php": "^8.1", 12 | "guzzlehttp/guzzle": "^7.4", 13 | "laravel/framework": "^11.0", 14 | "laravel/sanctum": "^4.0", 15 | "laravel/tinker": "^2.6" 16 | }, 17 | "require-dev": { 18 | "spatie/laravel-ignition": "^2.0", 19 | "fakerphp/faker": "^1.17", 20 | "laravel/sail": "^1.12", 21 | "mockery/mockery": "^1.4.2", 22 | "nunomaduro/collision": "^8.1", 23 | "phpunit/phpunit": "^10.0" 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "App\\": "app/", 28 | "Database\\Factories\\": "database/factories/", 29 | "Database\\Seeders\\": "database/seeders/" 30 | } 31 | }, 32 | "autoload-dev": { 33 | "psr-4": { 34 | "Tests\\": "tests/" 35 | } 36 | }, 37 | "scripts": { 38 | "post-autoload-dump": [ 39 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 40 | "@php artisan package:discover --ansi" 41 | ], 42 | "post-update-cmd": [ 43 | "@php artisan vendor:publish --tag=laravel-assets --ansi" 44 | ], 45 | "post-root-package-install": [ 46 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 47 | ], 48 | "post-create-project-cmd": [ 49 | "@php artisan key:generate --ansi" 50 | ] 51 | }, 52 | "extra": { 53 | "laravel": { 54 | "dont-discover": [] 55 | } 56 | }, 57 | "config": { 58 | "optimize-autoloader": true, 59 | "preferred-install": "dist", 60 | "sort-packages": true 61 | }, 62 | "minimum-stability": "dev", 63 | "prefer-stable": true 64 | } -------------------------------------------------------------------------------- /composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/composer.phar -------------------------------------------------------------------------------- /config/broadcasting.php: -------------------------------------------------------------------------------- 1 | env('BROADCAST_DRIVER', 'null'), 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Broadcast Connections 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may define all of the broadcast connections that will be used 26 | | to broadcast events to other systems or over websockets. Samples of 27 | | each available type of connection are provided inside this array. 28 | | 29 | */ 30 | 31 | 'connections' => [ 32 | 33 | 'pusher' => [ 34 | 'driver' => 'pusher', 35 | 'key' => env('PUSHER_APP_KEY'), 36 | 'secret' => env('PUSHER_APP_SECRET'), 37 | 'app_id' => env('PUSHER_APP_ID'), 38 | 'options' => [ 39 | 'cluster' => env('PUSHER_APP_CLUSTER'), 40 | 'useTLS' => true, 41 | ], 42 | ], 43 | 44 | 'ably' => [ 45 | 'driver' => 'ably', 46 | 'key' => env('ABLY_KEY'), 47 | ], 48 | 49 | 'redis' => [ 50 | 'driver' => 'redis', 51 | 'connection' => 'default', 52 | ], 53 | 54 | 'log' => [ 55 | 'driver' => 'log', 56 | ], 57 | 58 | 'null' => [ 59 | 'driver' => 'null', 60 | ], 61 | 62 | ], 63 | 64 | ]; 65 | -------------------------------------------------------------------------------- /config/cors.php: -------------------------------------------------------------------------------- 1 | ['api/*', 'sanctum/csrf-cookie'], 19 | 20 | 'allowed_methods' => ['*'], 21 | 22 | 'allowed_origins' => ['*'], 23 | 24 | 'allowed_origins_patterns' => [], 25 | 26 | 'allowed_headers' => ['*'], 27 | 28 | 'exposed_headers' => [], 29 | 30 | 'max_age' => 0, 31 | 32 | 'supports_credentials' => false, 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /config/hashing.php: -------------------------------------------------------------------------------- 1 | 'bcrypt', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Bcrypt Options 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may specify the configuration options that should be used when 26 | | passwords are hashed using the Bcrypt algorithm. This will allow you 27 | | to control the amount of time it takes to hash the given password. 28 | | 29 | */ 30 | 31 | 'bcrypt' => [ 32 | 'rounds' => env('BCRYPT_ROUNDS', 10), 33 | ], 34 | 35 | /* 36 | |-------------------------------------------------------------------------- 37 | | Argon Options 38 | |-------------------------------------------------------------------------- 39 | | 40 | | Here you may specify the configuration options that should be used when 41 | | passwords are hashed using the Argon algorithm. These will allow you 42 | | to control the amount of time it takes to hash the given password. 43 | | 44 | */ 45 | 46 | 'argon' => [ 47 | 'memory' => 1024, 48 | 'threads' => 2, 49 | 'time' => 2, 50 | ], 51 | 52 | ]; 53 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | ], 22 | 23 | 'postmark' => [ 24 | 'token' => env('POSTMARK_TOKEN'), 25 | ], 26 | 27 | 'ses' => [ 28 | 'key' => env('AWS_ACCESS_KEY_ID'), 29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 31 | ], 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => env( 32 | 'VIEW_COMPILED_PATH', 33 | realpath(storage_path('framework/views')) 34 | ), 35 | 36 | ]; 37 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | $this->faker->name(), 19 | 'email' => $this->faker->unique()->safeEmail(), 20 | 'email_verified_at' => now(), 21 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 22 | 'remember_token' => Str::random(10), 23 | ]; 24 | } 25 | 26 | /** 27 | * Indicate that the model's email address should be unverified. 28 | * 29 | * @return \Illuminate\Database\Eloquent\Factories\Factory 30 | */ 31 | public function unverified() 32 | { 33 | return $this->state(function (array $attributes) { 34 | return [ 35 | 'email_verified_at' => null, 36 | ]; 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('name'); 19 | $table->string('email')->unique(); 20 | $table->string('password'); 21 | $table->bigInteger('phone')->nullable(); 22 | $table->string('location')->nullable(); 23 | $table->string('about_me')->nullable(); 24 | $table->rememberToken(); 25 | $table->timestamps(); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('users'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2019_08_19_000000_create_failed_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('uuid')->unique(); 19 | $table->text('connection'); 20 | $table->text('queue'); 21 | $table->longText('payload'); 22 | $table->longText('exception'); 23 | $table->timestamp('failed_at')->useCurrent(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('failed_jobs'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->morphs('tokenable'); 19 | $table->string('name'); 20 | $table->string('token', 64)->unique(); 21 | $table->text('abilities')->nullable(); 22 | $table->timestamp('last_used_at')->nullable(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('personal_access_tokens'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 17 | $this->call([ 18 | UserSeeder::class 19 | ]); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /database/seeders/UserSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 19 | 'id' => 1, 20 | 'name' => 'admin', 21 | 'email' => 'admin@softui.com', 22 | 'password' => Hash::make('secret'), 23 | 'created_at' => now(), 24 | 'updated_at' => now() 25 | ]); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.21", 14 | "laravel-mix": "^6.0.6", 15 | "lodash": "^4.17.19", 16 | "postcss": "^8.1.14", 17 | "resolve-url-loader": "^4.0.0", 18 | "sass": "^1.43.4", 19 | "sass-loader": "^12.3.0" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./tests/Unit 10 | 11 | 12 | ./tests/Feature 13 | 14 | 15 | 16 | 17 | ./app 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/assets/demo.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 992px){ 2 | .navbar.navbar-hover .nav-item.dropdown:hover>.dropdown-menu, 3 | .navbar.navbar-hover .nav-item.dropdown>.dropdown-menu .dropdown-item.open+.dropdown-menu { 4 | display: block; 5 | opacity: 1; 6 | pointer-events: auto; 7 | visibility: visible; 8 | transform: translate(0); 9 | animation: none; 10 | transition: all .3s ease; 11 | } 12 | } 13 | @media (min-width: 768px){ 14 | .ct-sidebar { 15 | top: 3rem; 16 | } 17 | } 18 | 19 | .ct-navbar{ 20 | background-color: #212529!important; 21 | padding-top: 0.1rem!important; 22 | padding-bottom: 0.1rem!important; 23 | } 24 | 25 | .ct-example { 26 | position: relative; 27 | border: 2px solid #f5f7ff !important; 28 | border-bottom: none !important; 29 | padding: 1rem 1rem 2rem 1rem; 30 | margin-bottom: -1.25rem; 31 | } 32 | 33 | .ct-example .skew-separator.skew-mini:after { 34 | height: unset; 35 | } 36 | 37 | .ct-example .skew-separator.skew-top:after { 38 | display: none!important; 39 | } 40 | 41 | -------------------------------------------------------------------------------- /public/assets/docs.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | let navbarToggler = document.getElementsByClassName("ct-docs-navbar-toggler")[0]; 3 | navbarToggler.addEventListener("click", function() { 4 | let sidebarCollapseLinks = document.getElementsByClassName("ct-docs-sidebar-collapse-links")[0]; 5 | if (sidebarCollapseLinks.style.maxHeight) { 6 | sidebarCollapseLinks.style.maxHeight = null; 7 | sidebarCollapseLinks.style.padding = null; 8 | sidebarCollapseLinks.style.display = null; 9 | } else { 10 | sidebarCollapseLinks.style.display = "block"; 11 | // the 48 is for the padding heights as well 12 | // 2rem + 1rem = 3rem = 3 * 16 px = 48px 13 | sidebarCollapseLinks.style.maxHeight = sidebarCollapseLinks.scrollHeight + 48 + "px"; 14 | sidebarCollapseLinks.style.padding = "2rem 0 1rem"; 15 | } 16 | }) 17 | // navbar dropdowns init 18 | let dropdowns = document.getElementsByClassName("ct-docs-nav-item-dropdown"); 19 | for (var i = 0; i < dropdowns.length; i++) { 20 | dropdowns[i].addEventListener("mouseenter", dropdownEvent); 21 | dropdowns[i].addEventListener("mouseleave", dropdownEvent); 22 | } 23 | function dropdownEvent(event) { 24 | let currentEventTarget = event.currentTarget; 25 | let dropdownMenu = currentEventTarget.getElementsByClassName("ct-docs-navbar-dropdown-menu")[0]; 26 | if(dropdownMenu.classList.contains("ct-docs-navbar-dropdown-menu-show")) { 27 | dropdownMenu.style.display = null; 28 | dropdownMenu.classList.remove("ct-docs-navbar-dropdown-menu-show"); 29 | } else { 30 | dropdownMenu.style.display = "block"; 31 | dropdownMenu.classList.add("ct-docs-navbar-dropdown-menu-show"); 32 | } 33 | } 34 | })(); 35 | 36 | -------------------------------------------------------------------------------- /public/assets/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /public/assets/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /public/assets/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /public/assets/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /public/assets/fonts/nucleo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo.eot -------------------------------------------------------------------------------- /public/assets/fonts/nucleo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo.ttf -------------------------------------------------------------------------------- /public/assets/fonts/nucleo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo.woff -------------------------------------------------------------------------------- /public/assets/fonts/nucleo.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/fonts/nucleo.woff2 -------------------------------------------------------------------------------- /public/assets/img/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/apple-icon.png -------------------------------------------------------------------------------- /public/assets/img/bootstrap-5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/img/bruce-mars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/bruce-mars.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/curved0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/curved0.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/curved1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/curved1.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/curved14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/curved14.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/curved6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/curved6.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/curved8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/curved8.jpg -------------------------------------------------------------------------------- /public/assets/img/curved-images/white-curved.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/curved-images/white-curved.jpeg -------------------------------------------------------------------------------- /public/assets/img/down-arrow-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | down-arrow 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/assets/img/down-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | down-arrow 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/favicon.png -------------------------------------------------------------------------------- /public/assets/img/home-decor-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/home-decor-1.jpg -------------------------------------------------------------------------------- /public/assets/img/home-decor-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/home-decor-2.jpg -------------------------------------------------------------------------------- /public/assets/img/home-decor-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/home-decor-3.jpg -------------------------------------------------------------------------------- /public/assets/img/illustrations/rocket-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/illustrations/rocket-white.png -------------------------------------------------------------------------------- /public/assets/img/ivana-square.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/ivana-square.jpg -------------------------------------------------------------------------------- /public/assets/img/ivancik.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/ivancik.jpg -------------------------------------------------------------------------------- /public/assets/img/kal-visuals-square.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/kal-visuals-square.jpg -------------------------------------------------------------------------------- /public/assets/img/logo-ct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/logo-ct.png -------------------------------------------------------------------------------- /public/assets/img/logos/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/logos/mastercard.png -------------------------------------------------------------------------------- /public/assets/img/logos/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/logos/visa.png -------------------------------------------------------------------------------- /public/assets/img/marie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/marie.jpg -------------------------------------------------------------------------------- /public/assets/img/small-logos/icon-sun-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/small-logos/icon-sun-cloud.png -------------------------------------------------------------------------------- /public/assets/img/small-logos/logo-atlassian.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Logos 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/assets/img/small-logos/logo-jira.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Logos 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /public/assets/img/small-logos/logo-spotify.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Logos 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/assets/img/small-logos/logo-webdev.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Logos 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/assets/img/team-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/team-1.jpg -------------------------------------------------------------------------------- /public/assets/img/team-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/team-2.jpg -------------------------------------------------------------------------------- /public/assets/img/team-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/team-3.jpg -------------------------------------------------------------------------------- /public/assets/img/team-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/team-4.jpg -------------------------------------------------------------------------------- /public/assets/img/vr-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/img/vr-bg.jpg -------------------------------------------------------------------------------- /public/assets/js/plugins/amcharts/animated.js: -------------------------------------------------------------------------------- 1 | am4internal_webpackJsonp(["ab45"], { 2 | lhmh: function(t, e, i) { 3 | "use strict"; 4 | Object.defineProperty(e, "__esModule", { 5 | value: !0 6 | }); 7 | var n = i("aCit"), 8 | a = function(t) { 9 | Object(n.b)(t, "SpriteState") && (t.transitionDuration = 400), Object(n.b)(t, "Component") && (t.rangeChangeDuration = 500, t.interpolationDuration = 500, t.sequencedInterpolation = !1, Object(n.b)(t, "SankeyDiagram") && (t.sequencedInterpolation = !0), Object(n.b)(t, "FunnelSeries") && (t.sequencedInterpolation = !0)), Object(n.b)(t, "Chart") && (t.defaultState.transitionDuration = 2e3, t.hiddenState.transitionDuration = 1e3), Object(n.b)(t, "Tooltip") && (t.animationDuration = 400, t.defaultState.transitionDuration = 400, t.hiddenState.transitionDuration = 400), Object(n.b)(t, "Scrollbar") && (t.animationDuration = 500), Object(n.b)(t, "Series") && (t.defaultState.transitionDuration = 1e3, t.hiddenState.transitionDuration = 700, t.hiddenState.properties.opacity = 1, t.showOnInit = !0), Object(n.b)(t, "MapSeries") && (t.hiddenState.properties.opacity = 0), Object(n.b)(t, "PercentSeries") && (t.hiddenState.properties.opacity = 0), Object(n.b)(t, "FunnelSlice") && (t.defaultState.transitionDuration = 800, t.hiddenState.transitionDuration = 1e3, t.hiddenState.properties.opacity = 1), Object(n.b)(t, "Slice") && (t.defaultState.transitionDuration = 700, t.hiddenState.transitionDuration = 1e3, t.hiddenState.properties.opacity = 1), Object(n.b)(t, "Preloader") && (t.hiddenState.transitionDuration = 2e3), Object(n.b)(t, "Column") && (t.defaultState.transitionDuration = 700, t.hiddenState.transitionDuration = 1e3, t.hiddenState.properties.opacity = 1), Object(n.b)(t, "Column3D") && (t.hiddenState.properties.opacity = 0) 10 | }; 11 | window.am4themes_animated = a 12 | } 13 | }, ["lhmh"]); -------------------------------------------------------------------------------- /public/assets/scss/reset.scss: -------------------------------------------------------------------------------- 1 | .right-3{ 2 | right: 30 3 | } 4 | 5 | .bg-green{ 6 | background-color: #41b100 7 | } 8 | 9 | .section-height-75 { 10 | min-height: 75vh 11 | } -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard.scss: -------------------------------------------------------------------------------- 1 | // ========================================================= 2 | // * Soft UI Dashboard - v1.0.3 3 | // ========================================================= 4 | // 5 | // * Product Page: https://www.creative-tim.com/product/soft-ui-dashboard 6 | // * Copyright 2021 Creative Tim (https://www.creative-tim.com) 7 | // 8 | // Coded by www.creative-tim.com 9 | // 10 | // ========================================================= 11 | // 12 | // * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 13 | 14 | // Bootstrap Functions 15 | @import "soft-ui-dashboard/bootstrap/functions"; 16 | 17 | // Custom Variables 18 | @import "soft-ui-dashboard/custom/variables"; 19 | 20 | // Theme Variables 21 | @import "soft-ui-dashboard/variables"; 22 | 23 | // Bootstrap Core 24 | @import "soft-ui-dashboard/bootstrap/bootstrap"; 25 | 26 | // Theme Core 27 | @import "soft-ui-dashboard/theme"; 28 | 29 | // Custom Variables 30 | @import "soft-ui-dashboard/custom/styles"; 31 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_accordion.scss: -------------------------------------------------------------------------------- 1 | .accordion { 2 | .accordion-button { 3 | font-size: inherit !important; 4 | } 5 | 6 | div { 7 | button[aria-expanded='true'] { 8 | .collapse-close { 9 | display: none; 10 | } 11 | 12 | .collapse-open { 13 | display: block; 14 | } 15 | } 16 | 17 | button[aria-expanded='false'] { 18 | .collapse-open { 19 | display: none; 20 | } 21 | 22 | .collapse-close { 23 | display: block; 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_alert.scss: -------------------------------------------------------------------------------- 1 | @each $state, $value in $theme-gradient-colors { 2 | .alert-#{$state} { 3 | @include gradient-directional(nth($value, 1) 0%, darken(nth($value, -1), 8%) 100%, $deg: 310deg); 4 | } 5 | } 6 | 7 | .btn-close{ 8 | &:focus{ 9 | box-shadow: none; 10 | } 11 | } 12 | 13 | .alert-dismissible{ 14 | .btn-close{ 15 | background-image: none; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_backgrounds.scss: -------------------------------------------------------------------------------- 1 | .bg-primary-soft{ 2 | background: rgba($primary-gradient, .03); 3 | } 4 | 5 | .bg-info-soft{ 6 | background: rgba($info-gradient, .03); 7 | } 8 | 9 | .bg-success-soft{ 10 | background: rgba($success-gradient, .03); 11 | } 12 | 13 | .bg-warning-soft{ 14 | background: rgba($warning-gradient, .03); 15 | } 16 | 17 | .bg-danger-soft{ 18 | background: rgba($danger-gradient, .03); 19 | } 20 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_badge.scss: -------------------------------------------------------------------------------- 1 | @each $prop, $value in $theme-colors { 2 | .badge.bg-#{$prop} { 3 | background: $value; 4 | } 5 | } 6 | .badge { 7 | text-transform: uppercase; 8 | } 9 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumb 3 | // 4 | 5 | .breadcrumb-item { 6 | font-size: $font-size-sm; 7 | &.text-white{ 8 | &::before { 9 | color: $white; 10 | } 11 | } 12 | 13 | } 14 | 15 | .breadcrumb-dark { 16 | background-color: $breadcrumb-dark-bg; 17 | 18 | .breadcrumb-item { 19 | font-weight: 600; 20 | 21 | a { 22 | color: $breadcrumb-dark-color; 23 | 24 | &:hover { 25 | color: $breadcrumb-dark-hover-color; 26 | } 27 | } 28 | 29 | + .breadcrumb-item { 30 | &::before { 31 | color: $breadcrumb-dark-divider-color; 32 | } 33 | } 34 | 35 | &.active { 36 | color: $breadcrumb-dark-active-color; 37 | } 38 | } 39 | } 40 | 41 | 42 | // Links 43 | 44 | .breadcrumb-links { 45 | padding: 0; 46 | margin: 0; 47 | background: transparent; 48 | } 49 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_cards-extend.scss: -------------------------------------------------------------------------------- 1 | @import 'cards/card-blog'; 2 | @import 'cards/card-horizontal'; 3 | @import 'cards/card-profile'; 4 | @import 'cards/card-pricing'; 5 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_cards.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | box-shadow: $card-box-shadow; 3 | .card-header { 4 | padding: $card-header-padding; 5 | } 6 | 7 | .card-body { 8 | font-family: $font-family-sans-serif; 9 | padding: $card-body-padding; 10 | } 11 | 12 | &.card-plain { 13 | background-color: $card-plain-bg-color; 14 | box-shadow: $card-plain-box-shadow; 15 | } 16 | 17 | .card-footer { 18 | padding: $card-footer-padding; 19 | background-color: transparent; 20 | } 21 | } 22 | 23 | .author { 24 | display: $card-author-display; 25 | 26 | .name > span { 27 | line-height: $card-author-name-line-height; 28 | font-weight: $font-weight-bold; 29 | font-size: $font-size-sm; 30 | color: $card-author-name-color; 31 | } 32 | 33 | .stats { 34 | font-size: $font-size-sm; 35 | font-weight: $font-weight-normal; 36 | } 37 | } 38 | 39 | @import 'cards/card-background'; 40 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_components.scss: -------------------------------------------------------------------------------- 1 | // Badges 2 | @import "badges/badge"; 3 | @import "badges/badge-circle"; 4 | @import "badges/badge-dot"; 5 | @import "badges/badge-floating"; 6 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_dropdown-extend.scss: -------------------------------------------------------------------------------- 1 | // MultiLevel Dropdown Style 2 | 3 | .dropdown-menu li { 4 | position: relative; 5 | } 6 | 7 | // End MultiLevel Dropdown Style 8 | 9 | .dropdown-image { 10 | background-size: cover; 11 | } 12 | 13 | @include media-breakpoint-up(lg) { 14 | .dropdown-xl { 15 | min-width: $dropdown-xl-min-width; 16 | } 17 | 18 | .dropdown-lg { 19 | min-width: $dropdown-lg-min-width; 20 | } 21 | 22 | .dropdown-md { 23 | min-width: $dropdown-md-min-width; 24 | } 25 | } 26 | 27 | @include media-breakpoint-down(xl) { 28 | .dropdown-lg-responsive { 29 | min-width: $dropdown-lg-width-responsive; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_dropup.scss: -------------------------------------------------------------------------------- 1 | .dropup { 2 | .dropdown-menu { 3 | box-shadow: $dropdown-box-shadow; 4 | transition: $dropdown-transition; 5 | cursor: pointer; 6 | top: auto !important; 7 | bottom: 100% !important; 8 | margin-bottom: $dropup-mb !important; 9 | display: block; 10 | opacity: 0; 11 | transform-origin: $dropup-transform-origin; 12 | pointer-events: none; 13 | transform: $dropup-transform; 14 | -webkit-backface-visibility: hidden; 15 | backface-visibility: hidden; 16 | will-change: transform,box-shadow; 17 | 18 | &.show{ 19 | pointer-events: auto; 20 | transform: $dropup-transform-show; 21 | opacity: 1; 22 | 23 | &:after { 24 | bottom: -($dropup-animation-arrow-bottom-position - 2); 25 | } 26 | } 27 | 28 | &:after { 29 | font-family: "FontAwesome"; 30 | content: "\f0d7"; 31 | position: absolute; 32 | z-index: -1; 33 | bottom: $dropup-animation-arrow-bottom-position; 34 | left: $dropdown-animation-arrow-left-position; 35 | right: auto; 36 | font-size: $dropdown-animation-arrow-font-size; 37 | color: $white; 38 | transition: $dropup-animation-arrow-transition; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_fixed-plugin.scss: -------------------------------------------------------------------------------- 1 | .fixed-plugin{ 2 | .fixed-plugin-button{ 3 | background: $white; 4 | border-radius: $fixed-plugin-radius; 5 | bottom: $fixed-plugin-bottom; 6 | right: $fixed-plugin-right; 7 | font-size: $font-size-xl; 8 | z-index: $fixed-plugin-button-z-index; 9 | box-shadow: $fixed-plugin-box-shadow; 10 | cursor: pointer; 11 | i{ 12 | pointer-events: none; 13 | } 14 | } 15 | .card{ 16 | position: fixed !important; 17 | right: -$fixed-plugin-card-width; 18 | top: 0; 19 | height: 100%; 20 | left: auto!important; 21 | transform: unset !important; 22 | width: $fixed-plugin-card-width; 23 | border-radius: 0; 24 | padding: 0 10px; 25 | transition: .2s ease; 26 | z-index: $fixed-plugin-card-z-index; 27 | } 28 | 29 | .badge{ 30 | border: 1px solid $white; 31 | border-radius: 50%; 32 | cursor: pointer; 33 | display: inline-block; 34 | height: 23px; 35 | margin-right: 5px; 36 | position: relative; 37 | width: 23px; 38 | transition: $transition-base; 39 | &:hover, 40 | &.active{ 41 | border-color: $dark; 42 | } 43 | } 44 | 45 | .btn.bg-gradient-primary:not(:disabled):not(.disabled){ 46 | border: 1px solid transparent; 47 | &:not(.active){ 48 | background-color: transparent; 49 | background-image: none; 50 | border: 1px solid $primary; 51 | color: $primary; 52 | } 53 | } 54 | 55 | &.show{ 56 | .card{ 57 | right: 0; 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_floating-elements.scss: -------------------------------------------------------------------------------- 1 | .floating-man { 2 | width: $floating-man-width; 3 | } 4 | 5 | .fadeIn1 { 6 | animation-duration: $fade-in-1-animation-duration; 7 | } 8 | .fadeIn2 { 9 | animation-duration: $fade-in-2-animation-duration; 10 | } 11 | .fadeIn3 { 12 | animation-duration: $fade-in-3-animation-duration; 13 | } 14 | .fadeIn4 { 15 | animation-duration: $fade-in-4-animation-duration; 16 | } 17 | .fadeIn5 { 18 | animation-duration: $fade-in-5-animation-duration; 19 | } 20 | .fadeIn1, 21 | .fadeIn2, 22 | .fadeIn3, 23 | .fadeIn4, 24 | .fadeIn5 { 25 | animation-fill-mode: both; 26 | } 27 | .fadeInBottom { 28 | animation-name: $fade-in-animation-name; 29 | } 30 | 31 | @keyframes fadeInBottom { 32 | from { 33 | opacity: 0; 34 | transform: $fade-in-bottom-transform; 35 | } 36 | to { 37 | opacity: 1 38 | } 39 | } 40 | 41 | 42 | 43 | 44 | // Headers 45 | 46 | .header-rounded-images { 47 | .shape-1 { 48 | width: $shape-1-width; 49 | left: $shape-1-left; 50 | } 51 | 52 | .shape-2 { 53 | width: $shape-2-width; 54 | left: $shape-2-left; 55 | } 56 | 57 | .shape-3 { 58 | width: $shape-3-width; 59 | margin-top: $shape-3-left; 60 | } 61 | 62 | .img-1 { 63 | right: $shape-img-1-right; 64 | width: $shape-img-1-width; 65 | margin-top: $shape-img-1-margin-top; 66 | } 67 | 68 | .img-2 { 69 | left: $shape-img-2-left; 70 | width: $shape-img-2-width; 71 | margin-top: $shape-img-2-margin-top; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_footer.scss: -------------------------------------------------------------------------------- 1 | .footer { 2 | .nav-link { 3 | color: $dark; 4 | font-weight: $font-weight-normal; 5 | font-size: $font-size-sm; 6 | padding-top: 0; 7 | padding-bottom: $nav-link-footer-padding; 8 | 9 | &:hover { 10 | opacity: 1 !important; 11 | transition: $footer-link-animation; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_forms.scss: -------------------------------------------------------------------------------- 1 | .input-group { 2 | @include border-radius($input-border-radius, 0); 3 | 4 | &, 5 | .input-group-text { 6 | transition: $input-transition; 7 | } 8 | 9 | & > :not(:first-child):not(.dropdown-menu) { 10 | margin-left: 0; 11 | } 12 | 13 | .form-control { 14 | box-shadow: none; 15 | background-image: none; 16 | 17 | &:not(:first-child) { 18 | border-left: 0; 19 | padding-left: 0; 20 | } 21 | &:not(:last-child) { 22 | border-right: 0; 23 | padding-right: 0; 24 | } 25 | 26 | & + .input-group-text { 27 | border-left: 0; 28 | border-right: $input-border-width solid $input-border-color; 29 | } 30 | } 31 | 32 | .input-group-text { 33 | border-right: 0; 34 | } 35 | 36 | 37 | 38 | &.focused { 39 | box-shadow: $input-focus-box-shadow; 40 | } 41 | 42 | &.focused .input-group-text { 43 | border-color: $input-focus-border-color; 44 | } 45 | } 46 | 47 | 48 | .form-group { 49 | margin-bottom: 1rem; 50 | } 51 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_gradients.scss: -------------------------------------------------------------------------------- 1 | @each $prop, $value in $theme-gradient-colors { 2 | .bg-gradient-#{$prop} { 3 | @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 310deg); 4 | } 5 | } 6 | 7 | @each $prop, $value in $theme-colors { 8 | .bg-gradient-faded-#{$prop} { 9 | background-image: radial-gradient(370px circle at 80% 50%,rgba($value, .6) 0,darken($value, 10%) 100%) 10 | } 11 | } 12 | 13 | 14 | @each $prop, $value in $theme-colors { 15 | .bg-gradient-faded-#{$prop}-vertical{ 16 | background-image: radial-gradient(200px circle at 50% 70%, rgba($value, .3) 0, $value 100%); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_header.scss: -------------------------------------------------------------------------------- 1 | .page-header { 2 | padding: $page-header-padding; 3 | position: $page-header-position; 4 | overflow: $page-header-overflow; 5 | display: $page-header-display; 6 | align-items: $page-header-align-items; 7 | background-size: $page-header-bg-size; 8 | background-position: $page-header-bg-position; 9 | 10 | .container { 11 | z-index: $page-header-conteiner-index; 12 | } 13 | } 14 | 15 | .oblique { 16 | transform: $header-oblique-transform; 17 | overflow: $header-oblique-overflow; 18 | width: $header-oblique-img-width; 19 | right: $header-oblique-img-right; 20 | border-bottom-left-radius: $border-radius-lg; 21 | 22 | .oblique-image { 23 | transform: $header-oblique-img-transform; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_list-check.scss: -------------------------------------------------------------------------------- 1 | // Checklist item 2 | // contains the checklist entry info and checkbox 3 | 4 | .checklist-item { 5 | &:before { 6 | content: ""; 7 | position: absolute; 8 | width: 3px; 9 | height: 100%; 10 | top: 0; 11 | left: 0; 12 | background-color: $primary; 13 | border-radius: $border-radius-sm; 14 | } 15 | } 16 | 17 | // Color variations 18 | 19 | @each $color, $value in $theme-colors { 20 | .checklist-item-#{$color} { 21 | &:before { 22 | background-color: $value; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_pagination.scss: -------------------------------------------------------------------------------- 1 | .page-item { 2 | &.active .page-link { 3 | box-shadow: $pagination-active-box-shadow; 4 | } 5 | 6 | .page-link, 7 | span { 8 | display: $page-link-display; 9 | align-items: $page-link-align-items; 10 | justify-content: $page-link-justify-content; 11 | color: $secondary; 12 | padding: 0; 13 | margin: $page-link-margin; 14 | border-radius: $page-link-radius !important; 15 | width: $page-link-width; 16 | height: $page-link-height; 17 | font-size: $font-size-sm; 18 | } 19 | } 20 | 21 | .pagination-lg { 22 | .page-item { 23 | .page-link, 24 | span { 25 | width: $page-link-width-lg; 26 | height: $page-link-height-lg; 27 | line-height: $page-link-line-height-lg; 28 | } 29 | } 30 | } 31 | 32 | .pagination-sm { 33 | .page-item { 34 | .page-link, 35 | span { 36 | width: $page-link-width-sm; 37 | height: $page-link-height-sm; 38 | line-height: $page-link-line-height-sm; 39 | } 40 | } 41 | } 42 | 43 | 44 | // Colors 45 | .pagination { 46 | @each $name, $value in $theme-gradient-colors { 47 | &.pagination-#{$name} { 48 | .page-item.active > .page-link { 49 | &, 50 | &:focus, 51 | &:hover { 52 | @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 310deg); 53 | border: none; 54 | } 55 | } 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_popovers.scss: -------------------------------------------------------------------------------- 1 | .popover { 2 | box-shadow: $popover-box-shadow; 3 | } 4 | 5 | // popover title 6 | .popover { 7 | .popover-header { 8 | font-weight: 600; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_progress.scss: -------------------------------------------------------------------------------- 1 | .progress-bar { 2 | height: $progress-bar-height; 3 | border-radius: $border-radius; 4 | margin-top: -2px; 5 | } 6 | 7 | .progress { 8 | overflow: visible; 9 | 10 | &.progress-sm { 11 | height: $progress-height-sm; 12 | } 13 | &.progress-lg { 14 | height: $progress-height-lg; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_rtl-extend.scss: -------------------------------------------------------------------------------- 1 | @include media-breakpoint-up(lg) { 2 | .rtl { 3 | .navbar-vertical { 4 | .navbar-nav { 5 | .collapse, 6 | .collapsing { 7 | .nav-item { 8 | .nav-link { 9 | &:before { 10 | right: $rtl-sidebar-bullet-right !important; 11 | left: auto !important; 12 | } 13 | } 14 | 15 | .collapse, 16 | .collapsing { 17 | .nav { 18 | padding-right: 0; 19 | } 20 | } 21 | } 22 | } 23 | } 24 | } 25 | 26 | &.g-sidenav-hidden { 27 | .navbar-vertical { 28 | .navbar-nav { 29 | .nav-item { 30 | .collapse, 31 | .collapsing { 32 | .nav { 33 | padding-right: 0; 34 | } 35 | } 36 | } 37 | } 38 | 39 | &:hover { 40 | .navbar-nav { 41 | > .nav-item { 42 | .collapse, 43 | .collapsing { 44 | .nav { 45 | padding-right: $rtl-sidebar-hover-padding-right; 46 | 47 | .nav-item { 48 | .collapse, 49 | .collapsing { 50 | .nav { 51 | padding-right: 0 !important; 52 | } 53 | } 54 | } 55 | } 56 | } 57 | } 58 | } 59 | } 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_social-buttons.scss: -------------------------------------------------------------------------------- 1 | .btn { 2 | // social buttons 3 | &.btn-facebook { 4 | @include social-buttons-color($facebook, $facebook-states); 5 | } 6 | &.btn-twitter { 7 | @include social-buttons-color($twitter, $twitter-states); 8 | } 9 | &.btn-pinterest { 10 | @include social-buttons-color($pinterest, $pinterest-states); 11 | } 12 | &.btn-linkedin { 13 | @include social-buttons-color($linkedin, $linkedin-states); 14 | } 15 | &.btn-dribbble { 16 | @include social-buttons-color($dribbble, $dribbble-states); 17 | } 18 | &.btn-github { 19 | @include social-buttons-color($github, $github-states); 20 | } 21 | &.btn-youtube { 22 | @include social-buttons-color($youtube, $youtube-states); 23 | } 24 | &.btn-instagram { 25 | @include social-buttons-color($instagram, $instagram-states); 26 | } 27 | &.btn-reddit { 28 | @include social-buttons-color($reddit, $reddit-states); 29 | } 30 | &.btn-tumblr { 31 | @include social-buttons-color($tumblr, $tumblr-states); 32 | } 33 | &.btn-behance { 34 | @include social-buttons-color($behance, $behance-states); 35 | } 36 | &.btn-vimeo { 37 | @include social-buttons-color($vimeo, $vimeo-states); 38 | } 39 | &.btn-slack { 40 | @include social-buttons-color($slack, $slack-states); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_tables.scss: -------------------------------------------------------------------------------- 1 | // General styles 2 | 3 | .table { 4 | thead th { 5 | padding: $table-head-spacer-y $table-head-spacer-x; 6 | text-transform: $table-head-text-transform; 7 | letter-spacing: $table-head-letter-spacing; 8 | border-bottom: $table-border-width solid $table-border-color; 9 | } 10 | 11 | th { 12 | font-weight: $table-head-font-weight; 13 | } 14 | 15 | td { 16 | .progress { 17 | height: $table-progress-height; 18 | width: $table-progress-width; 19 | margin: $table-progress-margin; 20 | } 21 | } 22 | 23 | td, 24 | th { 25 | white-space: nowrap; 26 | } 27 | // Vetical align table content 28 | &.align-items-center { 29 | td, 30 | th { 31 | vertical-align: middle; 32 | } 33 | } 34 | tbody{ 35 | tr:last-child{ 36 | td{ 37 | border-width: 0; 38 | } 39 | } 40 | } 41 | 42 | > :not(:last-child) > :last-child > * { 43 | border-bottom-color: $light; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_tilt.scss: -------------------------------------------------------------------------------- 1 | // Tilt Animation 2 | .tilt { 3 | -webkit-transform-style: $tilt-transform-style; 4 | transform-style: $tilt-transform-style; 5 | 6 | .up { 7 | -webkit-transform: $tilt-transform-up-transform; 8 | transform: $tilt-transform-up-transform !important; 9 | transition: $tilt-transform-up-transition; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_tooltips.scss: -------------------------------------------------------------------------------- 1 | .bs-tooltip-auto[x-placement^=right] .tooltip-arrow, 2 | .bs-tooltip-right .tooltip-arrow { 3 | left: $tooltip-arrow-left; 4 | } 5 | 6 | .bs-tooltip-auto[x-placement^=left] .tooltip-arrow, 7 | .bs-tooltip-left .tooltip-arrow { 8 | right: $tooltip-arrow-right; 9 | } 10 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/_utilities-extend.scss: -------------------------------------------------------------------------------- 1 | @each $name, $value in $max-width-dim{ 2 | .max-width-#{$name} { 3 | max-width: $value !important; 4 | } 5 | } 6 | 7 | @each $name, $value in $width-dim{ 8 | .width-#{$name} { 9 | width: $value !important; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/badges/_badge-circle.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Circle badge 3 | // 4 | 5 | 6 | // General styles 7 | 8 | .badge-circle { 9 | text-align: center; 10 | display: inline-flex; 11 | align-items: center; 12 | justify-content: center; 13 | border-radius: $badge-circle-border-radius; 14 | padding: 0 !important; 15 | width: $badge-circle-width; 16 | height: $badge-circle-height; 17 | font-size: $badge-circle-font-size; 18 | font-weight: $badge-circle-font-weight; 19 | 20 | &.badge-md { 21 | width: $badge-circle-md-width; 22 | height: $badge-circle-md-height; 23 | } 24 | 25 | &.badge-lg { 26 | width: $badge-circle-lg-width; 27 | height: $badge-circle-lg-height; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/badges/_badge-dot.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Dot badge 3 | // 4 | 5 | 6 | // General styles 7 | 8 | .badge-dot { 9 | padding-left: 0; 10 | padding-right: 0; 11 | background: transparent; 12 | font-weight: $font-weight-normal; 13 | font-size: $font-size-sm; 14 | text-transform: none; 15 | 16 | strong { 17 | color: $gray-800; 18 | } 19 | 20 | i { 21 | display: inline-block; 22 | vertical-align: middle; 23 | width: $badge-dot-icon-width; 24 | height: $badge-dot-icon-height; 25 | border-radius: $badge-dot-icon-radius; 26 | margin-right: $badge-dot-icon-margin-right; 27 | } 28 | 29 | &.badge-md { 30 | i { 31 | width: $badge-dot-md-icon-width; 32 | height: $badge-dot-md-icon-height; 33 | } 34 | } 35 | 36 | &.badge-lg { 37 | i { 38 | width: $badge-dot-lg-icon-width; 39 | height: $badge-dot-lg-icon-height; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/badges/_badge-floating.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badge floating 3 | // 4 | 5 | 6 | .btn { 7 | .badge-floating { 8 | position: absolute; 9 | top: -$badge-floating-top; 10 | transform: translateY($badge-floating-top); 11 | border: $badge-floating-border solid; 12 | 13 | &.badge:not(.badge-circle) { 14 | transform: $badge-floating-transform; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/badges/_badge.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badge 3 | // 4 | 5 | 6 | // General styles 7 | 8 | .badge { 9 | 10 | 11 | a { 12 | color: $white; 13 | } 14 | } 15 | 16 | 17 | // Size variations 18 | 19 | .badge-sm{ 20 | padding: $badge-sm-padding; 21 | font-size: $badge-sm-font-size; 22 | border-radius: $border-radius-sm; 23 | } 24 | 25 | .badge-md { 26 | padding: $badge-md-padding; 27 | } 28 | 29 | .badge-lg { 30 | padding: $badge-lg-padding; 31 | } 32 | 33 | 34 | // Multiple inline badges 35 | 36 | .badge-inline { 37 | margin-right: $badge-inline-margin-right; 38 | 39 | + span { 40 | top: $badge-inline-span-top; 41 | position: relative; 42 | 43 | > a { 44 | text-decoration: underline; 45 | } 46 | } 47 | } 48 | 49 | 50 | // Color fixes 51 | 52 | .badge-default { 53 | color: $white; 54 | } 55 | 56 | .badge-secondary { 57 | background-color: theme-color("secondary"); 58 | color: color-yiq(theme-color("secondary")); 59 | } 60 | 61 | 62 | // Badge spacing inside a btn with some text 63 | 64 | .btn { 65 | .badge { 66 | &:not(:first-child) { 67 | margin-left: $badge-btn-margin; 68 | } 69 | &:not(:last-child) { 70 | margin-right: $badge-btn-margin; 71 | } 72 | } 73 | } 74 | 75 | // Colors 76 | // 77 | // Contextual variations (linked badges get darker on :hover). 78 | 79 | @each $color, $value in $theme-colors { 80 | .badge-#{$color} { 81 | @include badge-variant($value); 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | position: relative; 7 | padding: $alert-padding-y $alert-padding-x; 8 | margin-bottom: $alert-margin-bottom; 9 | border: $alert-border-width solid transparent; 10 | @include border-radius($alert-border-radius); 11 | } 12 | 13 | // Headings for larger alerts 14 | .alert-heading { 15 | // Specified to prevent conflicts of changing $headings-color 16 | color: inherit; 17 | } 18 | 19 | // Provide class for links that match alerts 20 | .alert-link { 21 | font-weight: $alert-link-font-weight; 22 | } 23 | 24 | 25 | // Dismissible alerts 26 | // 27 | // Expand the right padding and account for the close button's positioning. 28 | 29 | .alert-dismissible { 30 | padding-right: $alert-dismissible-padding-r; 31 | 32 | // Adjust close link position 33 | .btn-close { 34 | position: absolute; 35 | top: 0; 36 | right: 0; 37 | z-index: $stretched-link-z-index + 1; 38 | padding: $alert-padding-y * 1.25 $alert-padding-x; 39 | } 40 | } 41 | 42 | 43 | // scss-docs-start alert-modifiers 44 | // Generate contextual modifier classes for colorizing the alert. 45 | 46 | @each $state, $value in $theme-colors { 47 | $alert-background: shift-color($value, $alert-bg-scale); 48 | $alert-border: shift-color($value, $alert-border-scale); 49 | $alert-color: shift-color($value, $alert-color-scale); 50 | @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) { 51 | $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale)); 52 | } 53 | .alert-#{$state} { 54 | @include alert-variant($alert-background, $alert-border, $alert-color); 55 | } 56 | } 57 | // scss-docs-end alert-modifiers 58 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | display: inline-block; 8 | padding: $badge-padding-y $badge-padding-x; 9 | @include font-size($badge-font-size); 10 | font-weight: $badge-font-weight; 11 | line-height: 1; 12 | color: $badge-color; 13 | text-align: center; 14 | white-space: nowrap; 15 | vertical-align: baseline; 16 | @include border-radius($badge-border-radius); 17 | @include gradient-bg(); 18 | 19 | // Empty badges collapse automatically 20 | &:empty { 21 | display: none; 22 | } 23 | } 24 | 25 | // Quick fix for badges in buttons 26 | .btn .badge { 27 | position: relative; 28 | top: -1px; 29 | } 30 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | display: flex; 3 | flex-wrap: wrap; 4 | padding: $breadcrumb-padding-y $breadcrumb-padding-x; 5 | margin-bottom: $breadcrumb-margin-bottom; 6 | @include font-size($breadcrumb-font-size); 7 | list-style: none; 8 | background-color: $breadcrumb-bg; 9 | @include border-radius($breadcrumb-border-radius); 10 | } 11 | 12 | .breadcrumb-item { 13 | // The separator between breadcrumbs (by default, a forward-slash: "/") 14 | + .breadcrumb-item { 15 | padding-left: $breadcrumb-item-padding-x; 16 | 17 | &::before { 18 | float: left; // Suppress inline spacings and underlining of the separator 19 | padding-right: $breadcrumb-item-padding-x; 20 | color: $breadcrumb-divider-color; 21 | content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"}; 22 | } 23 | } 24 | 25 | &.active { 26 | color: $breadcrumb-active-color; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_close.scss: -------------------------------------------------------------------------------- 1 | // transparent background and border properties included for button version. 2 | // iOS requires the button element instead of an anchor tag. 3 | // If you want the anchor version, it requires `href="#"`. 4 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 5 | 6 | .btn-close { 7 | box-sizing: content-box; 8 | width: $btn-close-width; 9 | height: $btn-close-height; 10 | padding: $btn-close-padding-y $btn-close-padding-x; 11 | color: $btn-close-color; 12 | background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements 13 | border: 0; // for button elements 14 | @include border-radius(); 15 | opacity: $btn-close-opacity; 16 | 17 | // Override 's hover style 18 | &:hover { 19 | color: $btn-close-color; 20 | text-decoration: none; 21 | opacity: $btn-close-hover-opacity; 22 | } 23 | 24 | &:focus { 25 | outline: 0; 26 | box-shadow: $btn-close-focus-shadow; 27 | opacity: $btn-close-focus-opacity; 28 | } 29 | 30 | &:disabled, 31 | &.disabled { 32 | pointer-events: none; 33 | user-select: none; 34 | opacity: $btn-close-disabled-opacity; 35 | } 36 | } 37 | 38 | .btn-close-white { 39 | filter: $btn-close-white-filter; 40 | } 41 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_containers.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-grid-classes { 6 | // Single container class with breakpoint max-widths 7 | .container, 8 | // 100% wide container at all breakpoints 9 | .container-fluid { 10 | @include make-container(); 11 | } 12 | 13 | // Responsive containers that are 100% wide until a breakpoint 14 | @each $breakpoint, $container-max-width in $container-max-widths { 15 | .container-#{$breakpoint} { 16 | @extend .container-fluid; 17 | } 18 | 19 | @include media-breakpoint-up($breakpoint, $grid-breakpoints) { 20 | %responsive-container-#{$breakpoint} { 21 | max-width: $container-max-width; 22 | } 23 | 24 | // Extend each breakpoint which is smaller or equal to the current breakpoint 25 | $extend-breakpoint: true; 26 | 27 | @each $name, $width in $grid-breakpoints { 28 | @if ($extend-breakpoint) { 29 | .container#{breakpoint-infix($name, $grid-breakpoints)} { 30 | @extend %responsive-container-#{$breakpoint}; 31 | } 32 | 33 | // Once the current breakpoint is reached, stop extending 34 | @if ($breakpoint == $name) { 35 | $extend-breakpoint: false; 36 | } 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "forms/labels"; 2 | @import "forms/form-text"; 3 | @import "forms/form-control"; 4 | @import "forms/form-select"; 5 | @import "forms/form-check"; 6 | @import "forms/form-range"; 7 | @import "forms/floating-labels"; 8 | @import "forms/input-group"; 9 | @import "forms/validation"; 10 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // Row 2 | // 3 | // Rows contain your columns. 4 | 5 | @if $enable-grid-classes { 6 | .row { 7 | @include make-row(); 8 | 9 | > * { 10 | @include make-col-ready(); 11 | } 12 | } 13 | } 14 | 15 | 16 | // Columns 17 | // 18 | // Common styles for small and large grid columns 19 | 20 | @if $enable-grid-classes { 21 | @include make-grid-columns(); 22 | } 23 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_helpers.scss: -------------------------------------------------------------------------------- 1 | @import "helpers/clearfix"; 2 | @import "helpers/colored-links"; 3 | @import "helpers/ratio"; 4 | @import "helpers/position"; 5 | @import "helpers/visually-hidden"; 6 | @import "helpers/stretched-link"; 7 | @import "helpers/text-truncation"; 8 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid(); 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid(); 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer * .5; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Helpers 12 | @import "mixins/breakpoints"; 13 | @import "mixins/color-scheme"; 14 | @import "mixins/image"; 15 | @import "mixins/resize"; 16 | @import "mixins/visually-hidden"; 17 | @import "mixins/reset-text"; 18 | @import "mixins/text-truncate"; 19 | 20 | // Utilities 21 | @import "mixins/utilities"; 22 | 23 | // Components 24 | @import "mixins/alert"; 25 | @import "mixins/buttons"; 26 | @import "mixins/caret"; 27 | @import "mixins/pagination"; 28 | @import "mixins/lists"; 29 | @import "mixins/list-group"; 30 | @import "mixins/forms"; 31 | @import "mixins/table-variants"; 32 | 33 | // Skins 34 | @import "mixins/border-radius"; 35 | @import "mixins/box-shadow"; 36 | @import "mixins/gradients"; 37 | @import "mixins/transition"; 38 | 39 | // Layout 40 | @import "mixins/clearfix"; 41 | @import "mixins/container"; 42 | @import "mixins/grid"; 43 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_offcanvas.scss: -------------------------------------------------------------------------------- 1 | .offcanvas { 2 | position: fixed; 3 | bottom: 0; 4 | z-index: $zindex-offcanvas; 5 | display: flex; 6 | flex-direction: column; 7 | max-width: 100%; 8 | color: $offcanvas-color; 9 | visibility: hidden; 10 | background-color: $offcanvas-bg-color; 11 | background-clip: padding-box; 12 | outline: 0; 13 | @include box-shadow($offcanvas-box-shadow); 14 | @include transition(transform $offcanvas-transition-duration ease-in-out); 15 | } 16 | 17 | .offcanvas-header { 18 | display: flex; 19 | align-items: center; 20 | justify-content: space-between; 21 | padding: $offcanvas-padding-y $offcanvas-padding-x; 22 | 23 | .btn-close { 24 | padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5); 25 | margin-top: $offcanvas-padding-y * -.5; 26 | margin-right: $offcanvas-padding-x * -.5; 27 | margin-bottom: $offcanvas-padding-y * -.5; 28 | } 29 | } 30 | 31 | .offcanvas-title { 32 | margin-bottom: 0; 33 | line-height: $offcanvas-title-line-height; 34 | } 35 | 36 | .offcanvas-body { 37 | flex-grow: 1; 38 | padding: $offcanvas-padding-y $offcanvas-padding-x; 39 | overflow-y: auto; 40 | } 41 | 42 | .offcanvas-start { 43 | top: 0; 44 | left: 0; 45 | width: $offcanvas-horizontal-width; 46 | border-right: $offcanvas-border-width solid $offcanvas-border-color; 47 | transform: translateX(-100%); 48 | } 49 | 50 | .offcanvas-end { 51 | top: 0; 52 | right: 0; 53 | width: $offcanvas-horizontal-width; 54 | border-left: $offcanvas-border-width solid $offcanvas-border-color; 55 | transform: translateX(100%); 56 | } 57 | 58 | .offcanvas-top { 59 | top: 0; 60 | right: 0; 61 | left: 0; 62 | height: $offcanvas-vertical-height; 63 | max-height: 100%; 64 | border-bottom: $offcanvas-border-width solid $offcanvas-border-color; 65 | transform: translateY(-100%); 66 | } 67 | 68 | .offcanvas-bottom { 69 | right: 0; 70 | left: 0; 71 | height: $offcanvas-vertical-height; 72 | max-height: 100%; 73 | border-top: $offcanvas-border-width solid $offcanvas-border-color; 74 | transform: translateY(100%); 75 | } 76 | 77 | .offcanvas.show { 78 | transform: none; 79 | } 80 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_pagination.scss: -------------------------------------------------------------------------------- 1 | .pagination { 2 | display: flex; 3 | @include list-unstyled(); 4 | } 5 | 6 | .page-link { 7 | position: relative; 8 | display: block; 9 | color: $pagination-color; 10 | text-decoration: if($link-decoration == none, null, none); 11 | background-color: $pagination-bg; 12 | border: $pagination-border-width solid $pagination-border-color; 13 | @include transition($pagination-transition); 14 | 15 | &:hover { 16 | z-index: 2; 17 | color: $pagination-hover-color; 18 | text-decoration: if($link-hover-decoration == underline, none, null); 19 | background-color: $pagination-hover-bg; 20 | border-color: $pagination-hover-border-color; 21 | } 22 | 23 | &:focus { 24 | z-index: 3; 25 | color: $pagination-focus-color; 26 | background-color: $pagination-focus-bg; 27 | outline: $pagination-focus-outline; 28 | box-shadow: $pagination-focus-box-shadow; 29 | } 30 | } 31 | 32 | .page-item { 33 | &:not(:first-child) .page-link { 34 | margin-left: $pagination-margin-start; 35 | } 36 | 37 | &.active .page-link { 38 | z-index: 3; 39 | color: $pagination-active-color; 40 | @include gradient-bg($pagination-active-bg); 41 | border-color: $pagination-active-border-color; 42 | } 43 | 44 | &.disabled .page-link { 45 | color: $pagination-disabled-color; 46 | pointer-events: none; 47 | background-color: $pagination-disabled-bg; 48 | border-color: $pagination-disabled-border-color; 49 | } 50 | } 51 | 52 | 53 | // 54 | // Sizing 55 | // 56 | @include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius); 57 | 58 | .pagination-lg { 59 | @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg); 60 | } 61 | 62 | .pagination-sm { 63 | @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm); 64 | } 65 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_progress.scss: -------------------------------------------------------------------------------- 1 | // Disable animation if transitions are disabled 2 | 3 | // scss-docs-start progress-keyframes 4 | @if $enable-transitions { 5 | @keyframes progress-bar-stripes { 6 | 0% { background-position-x: $progress-height; } 7 | } 8 | } 9 | // scss-docs-end progress-keyframes 10 | 11 | .progress { 12 | display: flex; 13 | height: $progress-height; 14 | overflow: hidden; // force rounded corners by cropping it 15 | @include font-size($progress-font-size); 16 | background-color: $progress-bg; 17 | @include border-radius($progress-border-radius); 18 | @include box-shadow($progress-box-shadow); 19 | } 20 | 21 | .progress-bar { 22 | display: flex; 23 | flex-direction: column; 24 | justify-content: center; 25 | overflow: hidden; 26 | color: $progress-bar-color; 27 | text-align: center; 28 | white-space: nowrap; 29 | background-color: $progress-bar-bg; 30 | @include transition($progress-bar-transition); 31 | } 32 | 33 | .progress-bar-striped { 34 | @include gradient-striped(); 35 | background-size: $progress-height $progress-height; 36 | } 37 | 38 | @if $enable-transitions { 39 | .progress-bar-animated { 40 | animation: $progress-bar-animation-timing progress-bar-stripes; 41 | 42 | @if $enable-reduced-motion { 43 | @media (prefers-reduced-motion: reduce) { 44 | animation: none; 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$variable-prefix}#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$variable-prefix}#{$color}: #{$value}; 9 | } 10 | 11 | // Use `inspect` for lists so that quoted items keep the quotes. 12 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 13 | --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)}; 14 | --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)}; 15 | --#{$variable-prefix}gradient: #{$gradient}; 16 | } 17 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_spinners.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Rotating border 3 | // 4 | 5 | // scss-docs-start spinner-border-keyframes 6 | @keyframes spinner-border { 7 | to { transform: rotate(360deg) #{"/* rtl:ignore */"}; } 8 | } 9 | // scss-docs-end spinner-border-keyframes 10 | 11 | .spinner-border { 12 | display: inline-block; 13 | width: $spinner-width; 14 | height: $spinner-height; 15 | vertical-align: $spinner-vertical-align; 16 | border: $spinner-border-width solid currentColor; 17 | border-right-color: transparent; 18 | // stylelint-disable-next-line property-disallowed-list 19 | border-radius: 50%; 20 | animation: $spinner-animation-speed linear infinite spinner-border; 21 | } 22 | 23 | .spinner-border-sm { 24 | width: $spinner-width-sm; 25 | height: $spinner-height-sm; 26 | border-width: $spinner-border-width-sm; 27 | } 28 | 29 | // 30 | // Growing circle 31 | // 32 | 33 | // scss-docs-start spinner-grow-keyframes 34 | @keyframes spinner-grow { 35 | 0% { 36 | transform: scale(0); 37 | } 38 | 50% { 39 | opacity: 1; 40 | transform: none; 41 | } 42 | } 43 | // scss-docs-end spinner-grow-keyframes 44 | 45 | .spinner-grow { 46 | display: inline-block; 47 | width: $spinner-width; 48 | height: $spinner-height; 49 | vertical-align: $spinner-vertical-align; 50 | background-color: currentColor; 51 | // stylelint-disable-next-line property-disallowed-list 52 | border-radius: 50%; 53 | opacity: 0; 54 | animation: $spinner-animation-speed linear infinite spinner-grow; 55 | } 56 | 57 | .spinner-grow-sm { 58 | width: $spinner-width-sm; 59 | height: $spinner-height-sm; 60 | } 61 | 62 | @if $enable-reduced-motion { 63 | @media (prefers-reduced-motion: reduce) { 64 | .spinner-border, 65 | .spinner-grow { 66 | animation-duration: $spinner-animation-speed * 2; 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_toasts.scss: -------------------------------------------------------------------------------- 1 | .toast { 2 | width: $toast-max-width; 3 | max-width: 100%; 4 | @include font-size($toast-font-size); 5 | color: $toast-color; 6 | pointer-events: auto; 7 | background-color: $toast-background-color; 8 | background-clip: padding-box; 9 | border: $toast-border-width solid $toast-border-color; 10 | box-shadow: $toast-box-shadow; 11 | @include border-radius($toast-border-radius); 12 | 13 | &:not(.showing):not(.show) { 14 | opacity: 0; 15 | } 16 | 17 | &.hide { 18 | display: none; 19 | } 20 | } 21 | 22 | .toast-container { 23 | width: max-content; 24 | max-width: 100%; 25 | pointer-events: none; 26 | 27 | > :not(:last-child) { 28 | margin-bottom: $toast-spacing; 29 | } 30 | } 31 | 32 | .toast-header { 33 | display: flex; 34 | align-items: center; 35 | padding: $toast-padding-y $toast-padding-x; 36 | color: $toast-header-color; 37 | background-color: $toast-header-background-color; 38 | background-clip: padding-box; 39 | border-bottom: $toast-border-width solid $toast-header-border-color; 40 | @include border-top-radius(subtract($toast-border-radius, $toast-border-width)); 41 | 42 | .btn-close { 43 | margin-right: $toast-padding-x * -.5; 44 | margin-left: $toast-padding-x; 45 | } 46 | } 47 | 48 | .toast-body { 49 | padding: $toast-padding-x; // apply to both vertical and horizontal 50 | word-wrap: break-word; 51 | } 52 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | // scss-docs-start collapse-classes 10 | .collapse { 11 | &:not(.show) { 12 | display: none; 13 | } 14 | } 15 | 16 | .collapsing { 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | } 21 | // scss-docs-end collapse-classes 22 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/_type.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Headings 3 | // 4 | .h1 { 5 | @extend h1; 6 | } 7 | 8 | .h2 { 9 | @extend h2; 10 | } 11 | 12 | .h3 { 13 | @extend h3; 14 | } 15 | 16 | .h4 { 17 | @extend h4; 18 | } 19 | 20 | .h5 { 21 | @extend h5; 22 | } 23 | 24 | .h6 { 25 | @extend h6; 26 | } 27 | 28 | 29 | .lead { 30 | @include font-size($lead-font-size); 31 | font-weight: $lead-font-weight; 32 | } 33 | 34 | // Type display classes 35 | @each $display, $font-size in $display-font-sizes { 36 | .display-#{$display} { 37 | @include font-size($font-size); 38 | font-weight: $display-font-weight; 39 | line-height: $display-line-height; 40 | } 41 | } 42 | 43 | // 44 | // Emphasis 45 | // 46 | .small { 47 | @extend small; 48 | } 49 | 50 | .mark { 51 | @extend mark; 52 | } 53 | 54 | // 55 | // Lists 56 | // 57 | 58 | .list-unstyled { 59 | @include list-unstyled(); 60 | } 61 | 62 | // Inline turns list items into inline-block 63 | .list-inline { 64 | @include list-unstyled(); 65 | } 66 | .list-inline-item { 67 | display: inline-block; 68 | 69 | &:not(:last-child) { 70 | margin-right: $list-inline-padding; 71 | } 72 | } 73 | 74 | 75 | // 76 | // Misc 77 | // 78 | 79 | // Builds on `abbr` 80 | .initialism { 81 | @include font-size($initialism-font-size); 82 | text-transform: uppercase; 83 | } 84 | 85 | // Blockquotes 86 | .blockquote { 87 | margin-bottom: $blockquote-margin-y; 88 | @include font-size($blockquote-font-size); 89 | 90 | > :last-child { 91 | margin-bottom: 0; 92 | } 93 | } 94 | 95 | .blockquote-footer { 96 | margin-top: -$blockquote-margin-y; 97 | margin-bottom: $blockquote-margin-y; 98 | @include font-size($blockquote-footer-font-size); 99 | color: $blockquote-footer-color; 100 | 101 | &::before { 102 | content: "\2014\00A0"; // em dash, nbsp 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v5.0.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | $include-column-box-sizing: true !default; 9 | 10 | @import "functions"; 11 | @import "variables"; 12 | 13 | @import "mixins/lists"; 14 | @import "mixins/breakpoints"; 15 | @import "mixins/container"; 16 | @import "mixins/grid"; 17 | @import "mixins/utilities"; 18 | 19 | @import "vendor/rfs"; 20 | 21 | @import "containers"; 22 | @import "grid"; 23 | 24 | @import "utilities"; 25 | // Only use the utilities we need 26 | // stylelint-disable-next-line scss/dollar-variable-default 27 | $utilities: map-get-multiple( 28 | $utilities, 29 | ( 30 | "display", 31 | "order", 32 | "flex", 33 | "flex-direction", 34 | "flex-grow", 35 | "flex-shrink", 36 | "flex-wrap", 37 | "justify-content", 38 | "align-items", 39 | "align-content", 40 | "align-self", 41 | "margin", 42 | "margin-x", 43 | "margin-y", 44 | "margin-top", 45 | "margin-end", 46 | "margin-bottom", 47 | "margin-start", 48 | "negative-margin", 49 | "negative-margin-x", 50 | "negative-margin-y", 51 | "negative-margin-top", 52 | "negative-margin-end", 53 | "negative-margin-bottom", 54 | "negative-margin-start", 55 | "padding", 56 | "padding-x", 57 | "padding-y", 58 | "padding-top", 59 | "padding-end", 60 | "padding-bottom", 61 | "padding-start", 62 | ) 63 | ); 64 | 65 | @import "utilities/api"; 66 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | // Prevent the usage of custom properties since we don't add them to `:root` in reboot 12 | $font-family-base: $font-family-sans-serif; // stylelint-disable-line scss/dollar-variable-default 13 | $font-family-code: $font-family-monospace; // stylelint-disable-line scss/dollar-variable-default 14 | @import "mixins"; 15 | @import "reboot"; 16 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-utilities.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Utilities v5.0.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | // Configuration 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "utilities"; 13 | 14 | // Helpers 15 | @import "helpers"; 16 | 17 | // Utilities 18 | @import "utilities/api"; 19 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v5.0.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | // scss-docs-start import-stack 9 | // Configuration 10 | @import "functions"; 11 | @import "variables"; 12 | @import "mixins"; 13 | @import "utilities"; 14 | 15 | // Layout & components 16 | @import "root"; 17 | @import "reboot"; 18 | @import "type"; 19 | @import "images"; 20 | @import "containers"; 21 | @import "grid"; 22 | @import "tables"; 23 | @import "forms"; 24 | @import "buttons"; 25 | @import "transitions"; 26 | @import "dropdown"; 27 | @import "button-group"; 28 | @import "nav"; 29 | @import "navbar"; 30 | @import "card"; 31 | @import "accordion"; 32 | @import "breadcrumb"; 33 | @import "pagination"; 34 | @import "badge"; 35 | @import "alert"; 36 | @import "progress"; 37 | @import "list-group"; 38 | @import "close"; 39 | @import "toasts"; 40 | @import "modal"; 41 | @import "tooltip"; 42 | @import "popover"; 43 | @import "carousel"; 44 | @import "spinners"; 45 | @import "offcanvas"; 46 | 47 | // Helpers 48 | @import "helpers"; 49 | 50 | // Utilities 51 | @import "utilities/api"; 52 | // scss-docs-end import-stack 53 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/forms/_floating-labels.scss: -------------------------------------------------------------------------------- 1 | .form-floating { 2 | position: relative; 3 | 4 | > .form-control, 5 | > .form-select { 6 | height: $form-floating-height; 7 | line-height: $form-floating-line-height; 8 | } 9 | 10 | > label { 11 | position: absolute; 12 | top: 0; 13 | left: 0; 14 | height: 100%; // allow textareas 15 | padding: $form-floating-padding-y $form-floating-padding-x; 16 | pointer-events: none; 17 | border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model 18 | transform-origin: 0 0; 19 | @include transition($form-floating-transition); 20 | } 21 | 22 | // stylelint-disable no-duplicate-selectors 23 | > .form-control { 24 | padding: $form-floating-padding-y $form-floating-padding-x; 25 | 26 | &::placeholder { 27 | color: transparent; 28 | } 29 | 30 | &:focus, 31 | &:not(:placeholder-shown) { 32 | padding-top: $form-floating-input-padding-t; 33 | padding-bottom: $form-floating-input-padding-b; 34 | } 35 | // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped 36 | &:-webkit-autofill { 37 | padding-top: $form-floating-input-padding-t; 38 | padding-bottom: $form-floating-input-padding-b; 39 | } 40 | } 41 | 42 | > .form-select { 43 | padding-top: $form-floating-input-padding-t; 44 | padding-bottom: $form-floating-input-padding-b; 45 | } 46 | 47 | > .form-control:focus, 48 | > .form-control:not(:placeholder-shown), 49 | > .form-select { 50 | ~ label { 51 | opacity: $form-floating-label-opacity; 52 | transform: $form-floating-label-transform; 53 | } 54 | } 55 | // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped 56 | > .form-control:-webkit-autofill { 57 | ~ label { 58 | opacity: $form-floating-label-opacity; 59 | transform: $form-floating-label-transform; 60 | } 61 | } 62 | // stylelint-enable no-duplicate-selectors 63 | } 64 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-text.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Form text 3 | // 4 | 5 | .form-text { 6 | margin-top: $form-text-margin-top; 7 | @include font-size($form-text-font-size); 8 | font-style: $form-text-font-style; 9 | font-weight: $form-text-font-weight; 10 | color: $form-text-color; 11 | } 12 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/forms/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // 4 | 5 | .form-label { 6 | margin-bottom: $form-label-margin-bottom; 7 | @include font-size($form-label-font-size); 8 | font-style: $form-label-font-style; 9 | font-weight: $form-label-font-weight; 10 | color: $form-label-color; 11 | } 12 | 13 | // For use with horizontal and inline forms, when you need the label (or legend) 14 | // text to align with the form controls. 15 | .col-form-label { 16 | padding-top: add($input-padding-y, $input-border-width); 17 | padding-bottom: add($input-padding-y, $input-border-width); 18 | margin-bottom: 0; // Override the `` default 19 | @include font-size(inherit); // Override the `` default 20 | font-style: $form-label-font-style; 21 | font-weight: $form-label-font-weight; 22 | line-height: $input-line-height; 23 | color: $form-label-color; 24 | } 25 | 26 | .col-form-label-lg { 27 | padding-top: add($input-padding-y-lg, $input-border-width); 28 | padding-bottom: add($input-padding-y-lg, $input-border-width); 29 | @include font-size($input-font-size-lg); 30 | } 31 | 32 | .col-form-label-sm { 33 | padding-top: add($input-padding-y-sm, $input-border-width); 34 | padding-bottom: add($input-padding-y-sm, $input-border-width); 35 | @include font-size($input-font-size-sm); 36 | } 37 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/forms/_validation.scss: -------------------------------------------------------------------------------- 1 | // Form validation 2 | // 3 | // Provide feedback to users when form field values are valid or invalid. Works 4 | // primarily for client-side validation via scoped `:invalid` and `:valid` 5 | // pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for 6 | // server-side validation. 7 | 8 | // scss-docs-start form-validation-states-loop 9 | @each $state, $data in $form-validation-states { 10 | @include form-validation-state($state, $data...); 11 | } 12 | // scss-docs-end form-validation-states-loop 13 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_colored-links.scss: -------------------------------------------------------------------------------- 1 | @each $color, $value in $theme-colors { 2 | .link-#{$color} { 3 | color: $value; 4 | 5 | @if $link-shade-percentage != 0 { 6 | &:hover, 7 | &:focus { 8 | color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage)); 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_position.scss: -------------------------------------------------------------------------------- 1 | // Shorthand 2 | 3 | .fixed-top { 4 | position: fixed; 5 | top: 0; 6 | right: 0; 7 | left: 0; 8 | z-index: $zindex-fixed; 9 | } 10 | 11 | .fixed-bottom { 12 | position: fixed; 13 | right: 0; 14 | bottom: 0; 15 | left: 0; 16 | z-index: $zindex-fixed; 17 | } 18 | 19 | // Responsive sticky top 20 | @each $breakpoint in map-keys($grid-breakpoints) { 21 | @include media-breakpoint-up($breakpoint) { 22 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 23 | 24 | .sticky#{$infix}-top { 25 | position: sticky; 26 | top: 0; 27 | z-index: $zindex-sticky; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_ratio.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .ratio { 4 | position: relative; 5 | width: 100%; 6 | 7 | &::before { 8 | display: block; 9 | padding-top: var(--#{$variable-prefix}aspect-ratio); 10 | content: ""; 11 | } 12 | 13 | > * { 14 | position: absolute; 15 | top: 0; 16 | left: 0; 17 | width: 100%; 18 | height: 100%; 19 | } 20 | } 21 | 22 | @each $key, $ratio in $aspect-ratios { 23 | .ratio-#{$key} { 24 | --#{$variable-prefix}aspect-ratio: #{$ratio}; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::#{$stretched-link-pseudo-element} { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: $stretched-link-z-index; 13 | content: ""; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_text-truncation.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Text truncation 3 | // 4 | 5 | .text-truncate { 6 | @include text-truncate(); 7 | } 8 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visually hidden 3 | // 4 | 5 | .visually-hidden, 6 | .visually-hidden-focusable:not(:focus):not(:focus-within) { 7 | @include visually-hidden(); 8 | } 9 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start alert-variant-mixin 2 | @mixin alert-variant($background, $border, $color) { 3 | color: $color; 4 | @include gradient-bg($background); 5 | border-color: $border; 6 | 7 | .alert-link { 8 | color: shade-color($color, 20%); 9 | } 10 | } 11 | // scss-docs-end alert-variant-mixin 12 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @each $value in $shadow { 6 | @if $value != null { 7 | $result: append($result, $value, "comma"); 8 | } 9 | @if $value == none and length($shadow) > 1 { 10 | @warn "The keyword 'none' must be used as a single argument."; 11 | } 12 | } 13 | 14 | @if (length($result) > 0) { 15 | box-shadow: $result; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_caret.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start caret-mixins 2 | @mixin caret-down { 3 | border-top: $caret-width solid; 4 | border-right: $caret-width solid transparent; 5 | border-bottom: 0; 6 | border-left: $caret-width solid transparent; 7 | } 8 | 9 | @mixin caret-up { 10 | border-top: 0; 11 | border-right: $caret-width solid transparent; 12 | border-bottom: $caret-width solid; 13 | border-left: $caret-width solid transparent; 14 | } 15 | 16 | @mixin caret-end { 17 | border-top: $caret-width solid transparent; 18 | border-right: 0; 19 | border-bottom: $caret-width solid transparent; 20 | border-left: $caret-width solid; 21 | } 22 | 23 | @mixin caret-start { 24 | border-top: $caret-width solid transparent; 25 | border-right: $caret-width solid; 26 | border-bottom: $caret-width solid transparent; 27 | } 28 | 29 | @mixin caret($direction: down) { 30 | @if $enable-caret { 31 | &::after { 32 | display: inline-block; 33 | margin-left: $caret-spacing; 34 | vertical-align: $caret-vertical-align; 35 | content: ""; 36 | @if $direction == down { 37 | @include caret-down(); 38 | } @else if $direction == up { 39 | @include caret-up(); 40 | } @else if $direction == end { 41 | @include caret-end(); 42 | } 43 | } 44 | 45 | @if $direction == start { 46 | &::after { 47 | display: none; 48 | } 49 | 50 | &::before { 51 | display: inline-block; 52 | margin-right: $caret-spacing; 53 | vertical-align: $caret-vertical-align; 54 | content: ""; 55 | @include caret-start(); 56 | } 57 | } 58 | 59 | &:empty::after { 60 | margin-left: 0; 61 | } 62 | } 63 | } 64 | // scss-docs-end caret-mixins 65 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start clearfix 2 | @mixin clearfix() { 3 | &::after { 4 | display: block; 5 | clear: both; 6 | content: ""; 7 | } 8 | } 9 | // scss-docs-end clearfix 10 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_color-scheme.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start mixin-color-scheme 2 | @mixin color-scheme($name) { 3 | @media (prefers-color-scheme: #{$name}) { 4 | @content; 5 | } 6 | } 7 | // scss-docs-end mixin-color-scheme 8 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_container.scss: -------------------------------------------------------------------------------- 1 | // Container mixins 2 | 3 | @mixin make-container($gutter: $container-padding-x) { 4 | width: 100%; 5 | padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter}); 6 | padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter}); 7 | margin-right: auto; 8 | margin-left: auto; 9 | } 10 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_gradients.scss: -------------------------------------------------------------------------------- 1 | // Gradients 2 | 3 | // scss-docs-start gradient-bg-mixin 4 | @mixin gradient-bg($color: null) { 5 | background-color: $color; 6 | 7 | @if $enable-gradients { 8 | background-image: var(--#{$variable-prefix}gradient); 9 | } 10 | } 11 | // scss-docs-end gradient-bg-mixin 12 | 13 | // scss-docs-start gradient-mixins 14 | // Horizontal gradient, from left to right 15 | // 16 | // Creates two color stops, start and end, by specifying a color and position for each color stop. 17 | @mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) { 18 | background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); 19 | } 20 | 21 | // Vertical gradient, from top to bottom 22 | // 23 | // Creates two color stops, start and end, by specifying a color and position for each color stop. 24 | @mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) { 25 | background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); 26 | } 27 | 28 | @mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) { 29 | background-image: linear-gradient($deg, $start-color, $end-color); 30 | } 31 | 32 | @mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) { 33 | background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); 34 | } 35 | 36 | @mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) { 37 | background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); 38 | } 39 | 40 | @mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) { 41 | background-image: radial-gradient(circle, $inner-color, $outer-color); 42 | } 43 | 44 | @mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) { 45 | background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); 46 | } 47 | // scss-docs-end gradient-mixins 48 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | 10 | @mixin img-fluid { 11 | // Part 1: Set a maximum relative to the parent 12 | max-width: 100%; 13 | // Part 2: Override the height to auto, otherwise images will be stretched 14 | // when setting a width and height attribute on the img element. 15 | height: auto; 16 | } 17 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | // scss-docs-start list-group-mixin 4 | @mixin list-group-item-variant($state, $background, $color) { 5 | .list-group-item-#{$state} { 6 | color: $color; 7 | background-color: $background; 8 | 9 | &.list-group-item-action { 10 | &:hover, 11 | &:focus { 12 | color: $color; 13 | background-color: shade-color($background, 10%); 14 | } 15 | 16 | &.active { 17 | color: $white; 18 | background-color: $color; 19 | border-color: $color; 20 | } 21 | } 22 | } 23 | } 24 | // scss-docs-end list-group-mixin 25 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | // scss-docs-start pagination-mixin 4 | @mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) { 5 | .page-link { 6 | padding: $padding-y $padding-x; 7 | @include font-size($font-size); 8 | } 9 | 10 | .page-item { 11 | @if $pagination-margin-start == (-$pagination-border-width) { 12 | &:first-child { 13 | .page-link { 14 | @include border-start-radius($border-radius); 15 | } 16 | } 17 | 18 | &:last-child { 19 | .page-link { 20 | @include border-end-radius($border-radius); 21 | } 22 | } 23 | } @else { 24 | //Add border-radius to all pageLinks in case they have left margin 25 | .page-link { 26 | @include border-radius($border-radius); 27 | } 28 | } 29 | } 30 | } 31 | // scss-docs-end pagination-mixin 32 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or overflow-wrap / word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_table-variants.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start table-variant 2 | @mixin table-variant($state, $background) { 3 | .table-#{$state} { 4 | $color: color-contrast(opaque($body-bg, $background)); 5 | $hover-bg: mix($color, $background, percentage($table-hover-bg-factor)); 6 | $striped-bg: mix($color, $background, percentage($table-striped-bg-factor)); 7 | $active-bg: mix($color, $background, percentage($table-active-bg-factor)); 8 | 9 | --#{$variable-prefix}table-bg: #{$background}; 10 | --#{$variable-prefix}table-striped-bg: #{$striped-bg}; 11 | --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)}; 12 | --#{$variable-prefix}table-active-bg: #{$active-bg}; 13 | --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)}; 14 | --#{$variable-prefix}table-hover-bg: #{$hover-bg}; 15 | --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)}; 16 | 17 | color: $color; 18 | border-color: mix($color, $background, percentage($table-border-factor)); 19 | } 20 | } 21 | // scss-docs-end table-variant 22 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | @mixin transition($transition...) { 3 | @if length($transition) == 0 { 4 | $transition: $transition-base; 5 | } 6 | 7 | @if length($transition) > 1 { 8 | @each $value in $transition { 9 | @if $value == null or $value == none { 10 | @warn "The keyword 'none' or 'null' must be used as a single argument."; 11 | } 12 | } 13 | } 14 | 15 | @if $enable-transitions { 16 | @if nth($transition, 1) != null { 17 | transition: $transition; 18 | } 19 | 20 | @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none { 21 | @media (prefers-reduced-motion: reduce) { 22 | transition: none; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Hide content visually while keeping it accessible to assistive technologies 4 | // 5 | // See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ 6 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 7 | 8 | @mixin visually-hidden() { 9 | position: absolute !important; 10 | width: 1px !important; 11 | height: 1px !important; 12 | padding: 0 !important; 13 | margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686 14 | overflow: hidden !important; 15 | clip: rect(0, 0, 0, 0) !important; 16 | white-space: nowrap !important; 17 | border: 0 !important; 18 | } 19 | 20 | // Use to only display content when it's focused, or one of its child elements is focused 21 | // (i.e. when focus is within the element/container that the class was applied to) 22 | // 23 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 24 | 25 | @mixin visually-hidden-focusable() { 26 | &:not(:focus):not(:focus-within) { 27 | @include visually-hidden(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/bootstrap/utilities/_api.scss: -------------------------------------------------------------------------------- 1 | // Loop over each breakpoint 2 | @each $breakpoint in map-keys($grid-breakpoints) { 3 | 4 | // Generate media query if needed 5 | @include media-breakpoint-up($breakpoint) { 6 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 7 | 8 | // Loop over each utility property 9 | @each $key, $utility in $utilities { 10 | // The utility can be disabled with `false`, thus check if the utility is a map first 11 | // Only proceed if responsive media queries are enabled or if it's the base media query 12 | @if type-of($utility) == "map" and (map-get($utility, responsive) or $infix == "") { 13 | @include generate-utility($utility, $infix); 14 | } 15 | } 16 | } 17 | } 18 | 19 | // RFS rescaling 20 | @media (min-width: $rfs-mq-value) { 21 | @each $breakpoint in map-keys($grid-breakpoints) { 22 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 23 | 24 | @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) { 25 | // Loop over each utility property 26 | @each $key, $utility in $utilities { 27 | // The utility can be disabled with `false`, thus check if the utility is a map first 28 | // Only proceed if responsive media queries are enabled or if it's the base media query 29 | @if type-of($utility) == "map" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == "") { 30 | @include generate-utility($utility, $infix, true); 31 | } 32 | } 33 | } 34 | } 35 | } 36 | 37 | 38 | // Print utilities 39 | @media print { 40 | @each $key, $utility in $utilities { 41 | // The utility can be disabled with `false`, thus check if the utility is a map first 42 | // Then check if the utility needs print styles 43 | @if type-of($utility) == "map" and map-get($utility, print) == true { 44 | @include generate-utility($utility, "-print"); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/cards/card-blog.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | &.card-blog { 3 | .card-image { 4 | box-shadow: $box-shadow; 5 | 6 | .img { 7 | width: 100%; 8 | } 9 | } 10 | 11 | .card-title { 12 | a { 13 | color: $dark; 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/cards/card-horizontal.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | &.card-horizontal { 3 | box-shadow: none; 4 | 5 | .card-image { 6 | border-radius: $card-border-radius; 7 | 8 | .img { 9 | width: 100%; 10 | border-radius: $card-border-radius; 11 | } 12 | } 13 | 14 | .card-body { 15 | .card-title { 16 | font-size: $h4-font-size; 17 | 18 | a { 19 | color: $dark; 20 | } 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/cards/card-pricing.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | &.card-pricing { 3 | .card-body { 4 | padding: $card-pricing-body-padding; 5 | } 6 | .table { 7 | tr { 8 | border-image: $card-pricing-border-color; 9 | } 10 | td { 11 | .badge { 12 | padding: $card-pricing-badge-padding; 13 | font-size: $card-pricing-badge-font-size; 14 | position: $card-pricing-badge-position; 15 | top: $card-pricing-badge-top; 16 | } 17 | } 18 | } 19 | &[data-feature="icon"] { 20 | 21 | .icon { 22 | height: $card-pricing-icon-height; 23 | width: $card-pricing-icon-width; 24 | position: $card-pricing-icon-position; 25 | top: $card-pricing-icon-top; 26 | left: 0; 27 | right: 0; 28 | 29 | i { 30 | color: $white; 31 | padding: $card-pricing-i-padding; 32 | } 33 | } 34 | } 35 | 36 | .plans { 37 | i { 38 | font-size: $card-pricing-icon-font-size; 39 | } 40 | .card-category { 41 | text-transform: uppercase; 42 | } 43 | } 44 | .icon-lg i { 45 | font-size: $card-pricing-icon-lg-font-size; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/cards/card-profile.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | &.card-profile { 3 | .card-body { 4 | padding: $card-profile-body-padding; 5 | } 6 | 7 | .card-avatar { 8 | margin: $card-profile-avatar-margin; 9 | 10 | .img { 11 | margin-top: $card-profile-img-mt; 12 | border-radius: $card-profile-img-radius; 13 | width: $card-profile-img-width; 14 | } 15 | } 16 | 17 | p.lead { 18 | font-weight: $font-weight-bold; 19 | font-size: $h6-font-size; 20 | line-height: $card-profile-p-line-height; 21 | } 22 | .table { 23 | td { 24 | font-weight: $font-weight-light; 25 | font-size: $font-size-base; 26 | } 27 | } 28 | 29 | .card-before { 30 | &:before { 31 | position: absolute; 32 | bottom: 0; 33 | left: 0; 34 | width: 100%; 35 | height: 50%; 36 | display: block; 37 | z-index: 0; 38 | content: ''; 39 | transition: opacity .65s cubic-bezier(.05,.2,.1,1); 40 | } 41 | 42 | &.mask-primary:before { 43 | background: linear-gradient(to bottom,rgba(15,15,15,0),$primary 100%); 44 | } 45 | &.mask-info:before { 46 | background: linear-gradient(to bottom,rgba(15,15,15,0),$info 100%); 47 | } 48 | &.mask-warning:before { 49 | background: linear-gradient(to bottom,rgba(15,15,15,0),$warning-gradient-state 100%); 50 | } 51 | &.mask-danger:before { 52 | background: linear-gradient(to bottom,rgba(15,15,15,0),$danger 100%); 53 | } 54 | &.mask-success:before { 55 | background: linear-gradient(to bottom,rgba(15,15,15,0),$success 100%); 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/custom/_styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/scss/soft-ui-dashboard/custom/_styles.scss -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/custom/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/assets/scss/soft-ui-dashboard/custom/_variables.scss -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_form-check.scss: -------------------------------------------------------------------------------- 1 | .form-check:not(.form-switch) .form-check-input { 2 | &[type="checkbox"], 3 | &[type="radio"] { 4 | border: 1px solid darken($gray-200, 10%); 5 | margin-top: $form-text-margin-top; 6 | position: relative; 7 | 8 | &:checked { 9 | border: 0; 10 | } 11 | } 12 | 13 | &[type="checkbox"] { 14 | &:after { 15 | transition: opacity $form-check-transition-time ease-in-out; 16 | font-family: "FontAwesome"; 17 | content: "\f00c"; 18 | width: 100%; 19 | height: 100%; 20 | color: $form-check-input-checked-color; 21 | position: absolute; 22 | display: flex; 23 | justify-content: center; 24 | align-items: center; 25 | font-size: $font-size-sm - .205; 26 | opacity: 0; 27 | } 28 | 29 | &:checked:after { 30 | opacity: 1; 31 | } 32 | } 33 | 34 | &[type="radio"] { 35 | transition: border 0s; 36 | 37 | &:after { 38 | transition: opacity $form-check-transition-time ease-in-out; 39 | content: ""; 40 | position: absolute; 41 | width: $form-check-radio-after-width; 42 | height: $form-check-radio-after-width; 43 | border-radius: 50%; 44 | background-color: $white; 45 | opacity: 0; 46 | } 47 | 48 | &:checked { 49 | padding: 6px; 50 | } 51 | 52 | &:checked:after { 53 | opacity: 1; 54 | } 55 | } 56 | } 57 | 58 | .form-check-label, 59 | .form-check-input[type="checkbox"] { 60 | cursor: pointer; 61 | } 62 | 63 | .form-check-label{ 64 | font-size:$font-size-sm; 65 | font-weight: $font-weight-normal; 66 | } 67 | 68 | .form-check-input{ 69 | -webkit-appearance: none; 70 | -moz-appearance: none; 71 | appearance: none; 72 | } 73 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_form-select.scss: -------------------------------------------------------------------------------- 1 | .form-select { 2 | transition: $input-transition; 3 | } 4 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_form-switch.scss: -------------------------------------------------------------------------------- 1 | .form-switch{ 2 | .form-check-input{ 3 | border: 1px solid $gray-200; 4 | position: relative; 5 | background-color: rgba($dark-gradient-state, .1); 6 | height: $form-check-input-width + .02; 7 | 8 | &:after { 9 | transition: transform $form-check-transition-time ease-in-out, background-color $form-check-transition-time ease-in-out; 10 | content: ""; 11 | width: $form-switch-check-after-width; 12 | height: $form-switch-check-after-width; 13 | border-radius: 50%; 14 | position: absolute; 15 | background-color: $white; 16 | transform: translateX($form-switch-translate-x-start); 17 | box-shadow: $form-switch-round-box-shadow; 18 | top: 1px; 19 | } 20 | 21 | &:checked:after { 22 | transform: translateX($form-switch-translate-x-end); 23 | } 24 | 25 | &:checked { 26 | border-color: rgba($dark-gradient-state, .95); 27 | background-color: rgba($dark-gradient-state, .95); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_forms.scss: -------------------------------------------------------------------------------- 1 | @import 'input-group'; 2 | @import 'form-check'; 3 | @import 'form-switch'; 4 | @import 'form-select'; 5 | @import 'labels'; 6 | @import 'inputs'; 7 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_input-group.scss: -------------------------------------------------------------------------------- 1 | .input-group { 2 | @include border-radius($input-border-radius, 0); 3 | 4 | &, 5 | .input-group-text { 6 | transition: $input-transition; 7 | } 8 | 9 | & > :not(:first-child):not(.dropdown-menu) { 10 | margin-left: 0; 11 | } 12 | 13 | .form-control { 14 | &:focus { 15 | border-left: $input-border-width solid $input-focus-border-color !important; 16 | border-right: $input-border-width solid $input-focus-border-color !important; 17 | } 18 | 19 | &:not(:first-child) { 20 | border-left: 0; 21 | padding-left: 0; 22 | } 23 | &:not(:last-child) { 24 | border-right: 0; 25 | padding-right: 0; 26 | } 27 | 28 | & + .input-group-text { 29 | border-left: 0; 30 | border-right: $input-border-width solid $input-border-color; 31 | } 32 | } 33 | 34 | .input-group-text { 35 | border-right: 0; 36 | } 37 | } 38 | 39 | .form-group { 40 | margin-bottom: 1rem; 41 | } 42 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_inputs.scss: -------------------------------------------------------------------------------- 1 | .form-control{ 2 | &.is-invalid{ 3 | &:focus{ 4 | box-shadow: 0 0 0 2px rgba($form-feedback-invalid-color, .6); 5 | } 6 | } 7 | 8 | &.is-valid{ 9 | &:focus{ 10 | box-shadow: 0 0 0 2px rgba($form-feedback-valid-color, .65); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/forms/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // 4 | 5 | label, 6 | .form-label { 7 | font-size: $form-label-font-size; 8 | font-weight: $form-label-font-weight; 9 | margin-bottom: $form-label-margin-bottom; 10 | color: $form-label-color; 11 | margin-left: $form-label-margin-left; 12 | } 13 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: saturate(darken($bg, 10%), 10); 3 | background-color: lighten($bg, 32%); 4 | 5 | &[href] { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | text-decoration: none; 9 | background-color: darken($bg, 12%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/mixins/_colored-shadows.scss: -------------------------------------------------------------------------------- 1 | @mixin shadow-big-color($color){ 2 | // new box shadow optimized for Tablets and Phones 3 | box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14), 4 | 0 7px 10px -5px rgba($color, 0.4) 5 | } 6 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | 2 | @mixin hover() { 3 | &:hover { @content; } 4 | } 5 | 6 | @mixin hover-focus() { 7 | &:hover, 8 | &:focus { 9 | @content; 10 | } 11 | } 12 | 13 | @mixin plain-hover-focus() { 14 | &, 15 | &:hover, 16 | &:focus { 17 | @content; 18 | } 19 | } 20 | 21 | @mixin hover-focus-active() { 22 | &:hover, 23 | &:focus, 24 | &:active { 25 | @content; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/mixins/_social-buttons.scss: -------------------------------------------------------------------------------- 1 | // for social buttons 2 | @mixin social-buttons-color ($color, $state-color) { 3 | background-color: $color; 4 | color: $white; 5 | 6 | &:focus, 7 | &:hover { 8 | background-color: $state-color; 9 | color: $white; 10 | } 11 | &:active, 12 | &:focus, 13 | &:active:focus { 14 | box-shadow: none; 15 | } 16 | 17 | &.btn-simple { 18 | color: $state-color; 19 | background-color: transparent; 20 | background-image: none !important; 21 | box-shadow: none; 22 | border: none; 23 | 24 | &:hover, 25 | &:focus, 26 | &:hover:focus, 27 | &:active, 28 | &:hover:focus:active { 29 | color: $state-color; 30 | background: transparent !important; 31 | box-shadow: none !important; 32 | } 33 | } 34 | 35 | 36 | &.btn-neutral { 37 | color: $color; 38 | background-color: $white; 39 | 40 | &:hover, 41 | &:focus, 42 | &:active { 43 | color: $state-color; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/mixins/mixins.scss: -------------------------------------------------------------------------------- 1 | @import "badge"; 2 | @import "hover"; 3 | @import "colored-shadows"; 4 | @import "social-buttons"; 5 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/free/plugins.scss: -------------------------------------------------------------------------------- 1 | @import "flatpickr"; 2 | @import "nouislider"; 3 | @import "prism"; 4 | @import "perfect-scrollbar"; 5 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_dragula.scss: -------------------------------------------------------------------------------- 1 | .gu-mirror { 2 | position: fixed !important; 3 | margin: 0 !important; 4 | z-index: 9999 !important; 5 | opacity: 0.8; 6 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 7 | filter: alpha(opacity=80); 8 | } 9 | .gu-hide { 10 | display: none !important; 11 | } 12 | .gu-unselectable { 13 | -webkit-user-select: none !important; 14 | -moz-user-select: none !important; 15 | -ms-user-select: none !important; 16 | user-select: none !important; 17 | } 18 | .gu-transit { 19 | opacity: 0.2; 20 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; 21 | filter: alpha(opacity=20); 22 | } 23 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_fullcalendar-extend.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar v5.6.0 3 | Docs & License: https://fullcalendar.io/ 4 | (c) 2020 Adam Shaw 5 | */ 6 | 7 | // Creative Tim Changes 8 | 9 | .fc-theme-standard .fc-scrollgrid, 10 | .fc-scrollgrid { 11 | border: none; 12 | } 13 | 14 | .fc-theme-standard td, 15 | .fc-theme-standard th { 16 | border-color: $gray-200; 17 | } 18 | 19 | .fc-theme-standard thead tr th{ 20 | border-right: none; 21 | border-left: none; 22 | } 23 | 24 | .fc-theme-standard td{ 25 | &:last-child{ 26 | border-right: none; 27 | } 28 | } 29 | 30 | .fc-theme-standard tr{ 31 | &:last-child td{ 32 | border-bottom: none; 33 | } 34 | } 35 | 36 | .fc-h-event{ 37 | border: none; 38 | } 39 | 40 | .fc-daygrid-block-event .fc-event-time, 41 | .fc-daygrid-block-event .fc-event-title{ 42 | font-weight: $font-weight-bold; 43 | padding: $fc-event-title-padding-y $fc-event-title-padding-x; 44 | } 45 | 46 | .fc .fc-daygrid-body-natural .fc-daygrid-day-events{ 47 | margin-bottom: 0; 48 | } 49 | 50 | .fc .fc-col-header-cell-cushion{ 51 | font-size: $font-size-sm; 52 | font-weight: $font-weight-bold; 53 | color: $gray-500; 54 | } 55 | 56 | .fc .fc-daygrid-day-number{ 57 | color: $gray-700; 58 | font-size: $font-size-sm; 59 | font-weight: $font-weight-bold; 60 | width: 100%; 61 | text-align: center; 62 | } 63 | 64 | .fc .fc-toolbar-title{ 65 | font-size: $font-size-lg; 66 | } 67 | 68 | .fc .fc-button{ 69 | font-size: $font-size-sm; 70 | padding-top: $spacer/4; 71 | box-shadow: $btn-box-shadow; 72 | transition: $btn-transition; 73 | .fc-icon{ 74 | font-size: $font-size-sm; 75 | } 76 | } 77 | 78 | .fc .fc-button-primary{ 79 | background-color: $secondary; 80 | border-color: $secondary; 81 | &:hover, 82 | &:focus, 83 | &:not(:disabled):active, 84 | &:not(:disabled):active:focus{ 85 | transform: $btn-hover-transform; 86 | box-shadow: $btn-hover-box-shadow; 87 | background-color: $secondary; 88 | border-color: $secondary; 89 | } 90 | } 91 | 92 | .fc-event.fc-daygrid-event{ 93 | border-radius: $fc-daygrid-event-border-radius; 94 | } 95 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_highlight.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Highlight.js 10.7.2 (00233d63) 3 | * License: BSD-3-Clause 4 | * Copyright (c) 2006-2021, Ivan Sagalaev 5 | */ 6 | .hljs { 7 | display: block; 8 | overflow-x: auto; 9 | padding: 0.5em; 10 | background: #f0f0f0; 11 | } 12 | 13 | .hljs, 14 | .hljs-subst { 15 | color: #444; 16 | } 17 | 18 | .hljs-comment { 19 | color: #888; 20 | } 21 | 22 | .hljs-attribute, 23 | .hljs-doctag, 24 | .hljs-keyword, 25 | .hljs-meta-keyword, 26 | .hljs-name, 27 | .hljs-selector-tag { 28 | font-weight: 700; 29 | } 30 | 31 | .hljs-deletion, 32 | .hljs-number, 33 | .hljs-quote, 34 | .hljs-selector-class, 35 | .hljs-selector-id, 36 | .hljs-string, 37 | .hljs-template-tag, 38 | .hljs-type { 39 | color: #800; 40 | } 41 | 42 | .hljs-section, 43 | .hljs-title { 44 | color: #800; 45 | font-weight: 700; 46 | } 47 | 48 | .hljs-link, 49 | .hljs-regexp, 50 | .hljs-selector-attr, 51 | .hljs-selector-pseudo, 52 | .hljs-symbol, 53 | .hljs-template-variable, 54 | .hljs-variable { 55 | color: #bc6060; 56 | } 57 | 58 | .hljs-literal { 59 | color: #78a960; 60 | } 61 | 62 | .hljs-addition, 63 | .hljs-built_in, 64 | .hljs-bullet, 65 | .hljs-code { 66 | color: #397300; 67 | } 68 | 69 | .hljs-meta { 70 | color: #1f7199; 71 | } 72 | 73 | .hljs-meta-string { 74 | color: #4d99bf; 75 | } 76 | 77 | .hljs-emphasis { 78 | font-style: italic; 79 | } 80 | 81 | .hljs-strong { 82 | font-weight: 700; 83 | } 84 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_list-check.scss: -------------------------------------------------------------------------------- 1 | #completed-tasks label { 2 | text-decoration: line-through; 3 | color: #888; 4 | } 5 | 6 | /* Edit Task */ 7 | ul li input[type=text] { 8 | display:none; 9 | } 10 | 11 | ul li.editMode input[type=text] { 12 | display:block; 13 | } 14 | 15 | ul li.editMode label { 16 | display:none; 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_rating-widget.scss: -------------------------------------------------------------------------------- 1 | /****** Style Star Rating Widget *****/ 2 | 3 | .rating { 4 | border: none; 5 | float: left; 6 | } 7 | 8 | .rating > input { display: none; } 9 | .rating > label:before { 10 | margin: 5px; 11 | font-size: 1.25em; 12 | font-family: FontAwesome; 13 | display: inline-block; 14 | content: "\f005"; 15 | } 16 | 17 | .rating > .half:before { 18 | content: "\f089"; 19 | position: absolute; 20 | } 21 | 22 | .rating > label { 23 | color: #ddd; 24 | float: right; 25 | } 26 | 27 | /***** CSS Magic to Highlight Stars on Hover *****/ 28 | 29 | .rating > input:checked ~ label, /* show gold star when clicked */ 30 | .rating:not(:checked) > label:hover, /* hover current star */ 31 | .rating:not(:checked) > label:hover ~ label { color: #FFD700; } /* hover previous stars in list */ 32 | 33 | .rating > input:checked + label:hover, /* hover current star when changing rating */ 34 | .rating > input:checked ~ label:hover, 35 | .rating > label:hover ~ input:checked ~ label, /* lighten current selection */ 36 | .rating > input:checked ~ label:hover ~ label { color: #FFED85; } 37 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/_sweetalert2-extend.scss: -------------------------------------------------------------------------------- 1 | .swal2-popup { 2 | border-radius: $card-border-radius; 3 | } 4 | 5 | .swal2-styled.swal2-confirm { 6 | background-image: linear-gradient(310deg,#2152ff,#21d4fd); 7 | background-color: transparent; 8 | @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius); 9 | 10 | &:hover, 11 | &:focus { 12 | background-image: linear-gradient(310deg,#2152ff,#21d4fd) !important; 13 | outline: 0; 14 | box-shadow: $btn-focus-box-shadow; 15 | } 16 | } 17 | 18 | .swal2-confirm.btn.bg-gradient-success { 19 | margin-left: 10px; 20 | margin-right: 10px; 21 | } 22 | 23 | .swal2-image { 24 | border-radius: $border-radius-lg; 25 | margin-bottom: 0; 26 | } 27 | 28 | .swal2-input { 29 | padding: $input-padding-y $input-padding-x; 30 | font-family: $input-font-family; 31 | @include font-size($input-font-size); 32 | font-weight: $input-font-weight; 33 | line-height: $input-line-height; 34 | color: $input-color; 35 | background-color: $input-bg; 36 | background-clip: padding-box; 37 | border: $input-border-width solid $input-border-color; 38 | } 39 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/plugins/pro/plugins-extend.scss: -------------------------------------------------------------------------------- 1 | @import "../free/plugins"; 2 | 3 | @import "choices"; 4 | @import "glidejs"; 5 | @import "fullcalendar"; 6 | @import "fullcalendar-extend"; 7 | @import "datatable"; 8 | @import "datatable-extend"; 9 | @import "dragula"; 10 | @import "kanban"; 11 | @import "sweetalert2"; 12 | @import "sweetalert2-extend"; 13 | @import "dropzone"; 14 | @import "highlight"; 15 | @import "quill"; 16 | @import "choices"; 17 | @import "list-check"; 18 | @import "photoswipe"; 19 | @import "rating-widget"; 20 | @import "leaflet"; 21 | @import "multi-step"; 22 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/theme-pro.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | 3 | ========================================================= 4 | * Soft UI Dashboard - v1.0.3 5 | ========================================================= 6 | 7 | * Product Page: https://www.creative-tim.com/product/soft-ui-dashboard 8 | * Copyright 2021 Creative Tim (https://www.creative-tim.com) 9 | 10 | * Coded by www.creative-tim.com 11 | 12 | ========================================================= 13 | 14 | * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 15 | 16 | */ 17 | 18 | // {{ site.product.name }} Core styling components 19 | 20 | @import "theme"; 21 | 22 | // Mixin 23 | @import "mixins/mixins"; 24 | 25 | // PRO Components 26 | @import "accordion"; 27 | @import "backgrounds"; 28 | @import "cards-extend"; 29 | @import "components"; 30 | @import "dropdown-extend"; 31 | @import "floating-elements"; 32 | @import "list-check"; 33 | @import "misc-extend"; 34 | @import "rtl-extend"; 35 | 36 | // Plugins 37 | @import "plugins/pro/plugins-extend"; 38 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/theme.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | 3 | ========================================================= 4 | * Soft UI Dashboard - v1.0.3 5 | ========================================================= 6 | 7 | * Product Page: https://www.creative-tim.com/product/soft-ui-dashboard 8 | * Copyright 2021 Creative Tim (https://www.creative-tim.com) 9 | * Licensed under MIT (site.license) 10 | 11 | * Coded by www.creative-tim.com 12 | 13 | ========================================================= 14 | 15 | * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 16 | 17 | */ 18 | 19 | // {{ site.product.name }} components 20 | 21 | // Variables 22 | @import "variables/navbar-vertical"; 23 | @import "variables/social-buttons"; 24 | @import "variables/breadcrumb"; 25 | 26 | // Mixin 27 | @import "mixins/mixins"; 28 | 29 | // Core Components - extra styling 30 | @import "alert"; 31 | @import "avatars"; 32 | @import "badge"; 33 | @import "buttons"; 34 | @import "breadcrumbs"; 35 | @import "cards"; 36 | @import "dropdown"; 37 | @import "dropup"; 38 | @import "header"; 39 | @import "fixed-plugin"; 40 | @import "forms/forms"; 41 | @import "footer"; 42 | @import "gradients"; 43 | @import "info-areas"; 44 | @import "misc"; 45 | @import "navbar"; 46 | @import "navbar-vertical"; 47 | @import "nav"; 48 | @import "pagination"; 49 | @import "popovers"; 50 | @import "progress"; 51 | @import "rtl"; 52 | @import "social-buttons"; 53 | @import "tables"; 54 | @import "timeline"; 55 | @import "tilt"; 56 | @import "tooltips"; 57 | @import "typography"; 58 | 59 | // Plugins 60 | @import "plugins/free/plugins"; 61 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_avatars.scss: -------------------------------------------------------------------------------- 1 | // Avatar 2 | $avatar-height: 48px !default; 3 | $avatar-width: 48px !default; 4 | 5 | $avatar-xs-height: 24px !default; 6 | $avatar-xs-width: 24px !default; 7 | 8 | $avatar-sm-height: 36px !default; 9 | $avatar-sm-width: 36px !default; 10 | 11 | $avatar-lg-height: 58px !default; 12 | $avatar-lg-width: 58px !default; 13 | 14 | $avatar-xl-height: 74px !default; 15 | $avatar-xl-width: 74px !default; 16 | 17 | $avatar-xxl-height: 110px !default; 18 | $avatar-xxl-width: 110px !default; 19 | 20 | $avatar-font-size: 1rem !default; 21 | $avatar-content-margin: .75rem !default; 22 | 23 | 24 | // Avatar Group 25 | $avatar-group-border: 2px !default; 26 | $avatar-group-zindex: 2 !default; 27 | $avatar-group-zindex-hover: 3 !default; 28 | $avatar-group-double: -1rem !default; 29 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_badge.scss: -------------------------------------------------------------------------------- 1 | // Badge 2 | $badge-sm-padding: .45em .775em !default; 3 | $badge-sm-font-size: .65em !default; 4 | $badge-md-padding: .65em 1em !default; 5 | $badge-lg-padding: .85em 1.375em !default; 6 | $badge-inline-margin-right: .625rem !default; 7 | $badge-inline-span-top: 2px !default; 8 | $badge-btn-margin: .5rem !default; 9 | 10 | // Badge Circle 11 | $badge-circle-border-radius: 50% !default; 12 | $badge-circle-width: 1.25rem !default; 13 | $badge-circle-height: 1.25rem !default; 14 | $badge-circle-font-size: .75rem !default; 15 | $badge-circle-font-weight: 600 !default; 16 | 17 | $badge-circle-md-width: 1.5rem !default; 18 | $badge-circle-md-height: 1.5rem !default; 19 | 20 | $badge-circle-lg-width: 2rem !default; 21 | $badge-circle-lg-height: 2rem !default; 22 | 23 | //Badge Dot 24 | $badge-dot-icon-width: .375rem !default; 25 | $badge-dot-icon-height: .375rem !default; 26 | $badge-dot-icon-radius: 50% !default; 27 | $badge-dot-icon-margin-right: .375rem !default; 28 | 29 | $badge-dot-md-icon-width: .5rem !default; 30 | $badge-dot-md-icon-height: .5rem !default; 31 | 32 | $badge-dot-lg-icon-width: .625rem !default; 33 | $badge-dot-lg-icon-height: .625rem !default; 34 | 35 | //Badge Floating 36 | $badge-floating-top: -50% !default; 37 | $badge-floating-border: 3px !default; 38 | $badge-floating-transform: translate(147%, 50%) !default; 39 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | $breadcrumb-dark-bg: $dark !default; 2 | $breadcrumb-dark-color: $gray-100 !default; 3 | $breadcrumb-dark-hover-color: $white !default; 4 | $breadcrumb-dark-active-color: $gray-300 !default; 5 | $breadcrumb-dark-divider-color: $gray-500 !default; 6 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_cards-extend.scss: -------------------------------------------------------------------------------- 1 | // Card Profile 2 | $card-profile-body-text-align: center !default; 3 | $card-profile-body-padding: 1.25rem 2rem !default; 4 | $card-profile-avatar-margin: 0 auto !default; 5 | $card-profile-img-mt: 32px !default; 6 | $card-profile-img-radius: 50% !default; 7 | $card-profile-img-width: 130px !default; 8 | $card-profile-btn-mt: 24px !default; 9 | $card-profile-p-line-height: 1.778 !default; 10 | 11 | // Card Pricing 12 | $card-pricing-body-padding: 2.25rem !default; 13 | $card-pricing-line-height: 1.111 !default; 14 | $card-pricing-title-mb: $card-bg-description-margin !default; 15 | $card-pricing-td-line-height: 1.429 !default; 16 | $card-pricing-icon-height: 4rem !default; 17 | $card-pricing-icon-width: $card-pricing-icon-height !default; 18 | $card-pricing-icon-position: absolute !default; 19 | $card-pricing-icon-top: -22px !default; 20 | $card-pricing-icon-font-size: 1.25rem !default; 21 | $card-pricing-icon-lg-font-size: 1.75rem !default; 22 | $card-pricing-i-padding: 18px !default; 23 | $card-pricing-badge-padding: 5px !default; 24 | $card-pricing-badge-font-size: 6px !default; 25 | $card-pricing-badge-position: relative !default; 26 | $card-pricing-badge-top: -2px !default; 27 | $card-pricing-border-color: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 28 | $card-pricing-border-color-dark: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)); 29 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_choices.scss: -------------------------------------------------------------------------------- 1 | $choices-box-shadow: $dropdown-box-shadow !default; 2 | $choices-border-radius: .5rem !default; 3 | $choices-animation: .3s cubic-bezier(.23,1,.32,1) !default; 4 | $choices-transition: $dropdown-transition !default; 5 | $choices-transform: perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0px, 37px, 0px) !important !default; 6 | $choices-transform-show: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0,37px,5px) !important !default; 7 | $choices-padding-y: 1rem !default; 8 | $choices-padding-x: .5rem !default; 9 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_fixed-plugin.scss: -------------------------------------------------------------------------------- 1 | $fixed-plugin-bottom: 30px !default; 2 | $fixed-plugin-right: $fixed-plugin-bottom !default; 3 | $fixed-plugin-radius: 50% !default; 4 | $fixed-plugin-box-shadow: $navbar-box-shadow !default; 5 | $fixed-plugin-button-z-index: 990 !default; 6 | $fixed-plugin-card-z-index: 1020 !default; 7 | $fixed-plugin-card-width: 360px !default; 8 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_form-switch.scss: -------------------------------------------------------------------------------- 1 | $slider-dim: 15px !default; 2 | $slider-position: 2px !default; 3 | $moving-circle: translateX(21px) !default; 4 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_full-calendar.scss: -------------------------------------------------------------------------------- 1 | $fc-event-title-padding-y: .2rem !default; 2 | $fc-event-title-padding-x: .3rem !default; 3 | 4 | $fc-daygrid-event-border-radius: .35rem !default; 5 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_header.scss: -------------------------------------------------------------------------------- 1 | $page-header-padding: 0 !default; 2 | $page-header-position: relative !default; 3 | $page-header-overflow: hidden !default; 4 | $page-header-display: flex !default; 5 | $page-header-align-items: center !default; 6 | $page-header-bg-size: cover !default; 7 | $page-header-bg-position: 50% !default; 8 | 9 | $mask-position: absolute !default; 10 | $mask-bg-size: cover !default; 11 | $mask-bg-position: center center !default; 12 | $mask-top: 0 !default; 13 | $mask-left: $mask-top !default; 14 | $mask-width: 100% !default; 15 | $mask-height: $mask-width !default; 16 | $mask-opacity: .8 !default; 17 | 18 | $page-header-conteiner-index: 1 !default; 19 | 20 | $header-oblique-img-width: 60% !default; 21 | $header-oblique-img-right: -10rem !default; 22 | $header-oblique-transform: skewX(-10deg) !default; 23 | $header-oblique-overflow: hidden !default; 24 | $header-oblique-img-transform: skewX(10deg) !default; 25 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_info-areas.scss: -------------------------------------------------------------------------------- 1 | $icon-shape-bg-image: linear-gradient(310deg,#7928CA,#FF0080) !default; 2 | $icon-shape-bg-position: center !default; 3 | 4 | $icon-striped-bg-md: 85px !default; 5 | $icon-striped-bg-lg: 111px !default; 6 | $icon-striped-bg-xl: 80px !default; 7 | 8 | $icon-striped-icon-mt: 25% !default; 9 | $icon-striped-icon-ml: -24% !default; 10 | 11 | $icon-shape-icon-opacity: .8 !default; 12 | $info-icon-top: 11px !default; 13 | $info-icon-top-xxs: -4px !default; 14 | $info-icon-top-xs: -4px !default; 15 | $info-icon-top-sm: 2px !default; 16 | $info-icon-top-md: 22% !default; 17 | $info-icon-top-lg: 31% !default; 18 | $info-icon-top-xl: 37% !default; 19 | $info-icon-position: relative !default; 20 | 21 | $icon-xxs-width: 20px !default; 22 | $icon-xxs-height: $icon-xxs-width !default; 23 | $icon-xs-width: 24px !default; 24 | $icon-xs-height: $icon-xs-width !default; 25 | $icon-sm-width: 32px !default; 26 | $icon-sm-height: $icon-sm-width !default; 27 | $icon-md-width: 48px !default; 28 | $icon-md-height: $icon-md-width !default; 29 | $icon-lg-width: 64px !default; 30 | $icon-lg-height: $icon-lg-width !default; 31 | $icon-xl-width: 100px !default; 32 | $icon-xl-height: $icon-xl-width !default; 33 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_misc-extend.scss: -------------------------------------------------------------------------------- 1 | // Text Border 2 | $text-border-bg-color: rgba($secondary,.5) !default; 3 | $text-border-bg-color-before: linear-gradient(90deg,transparent,rgba(117,117,117,.4),rgba(117,117,117,.4)) !default; 4 | $text-border-bg-color-after: linear-gradient(90deg,rgba(117,117,117,.4),rgba(117,117,117,.4),transparent) !default; 5 | $text-border-display: inline-block !default; 6 | $text-border-width: 30% !default; 7 | $text-border-height: 1px !default; 8 | $text-border-position: relative !default; 9 | $text-border-vertical-align: middle !default; 10 | $text-border-before-right: .5em !default; 11 | $text-border-before-ml: -50% !default; 12 | $text-border-after-left: $text-border-before-right !default; 13 | $text-border-after-mr: $text-border-before-ml !default; 14 | 15 | 16 | // Header Shapes 17 | 18 | $shape-1-width: 55% !default; 19 | $shape-1-left: 15% !default; 20 | $shape-2-width: 35% !default; 21 | $shape-2-left: 20% !default; 22 | $shape-3-width: 50% !default; 23 | $shape-3-left: -28rem !default; 24 | 25 | $shape-img-1-right: 7% !default; 26 | $shape-img-1-width: 36% !default; 27 | $shape-img-1-margin-top: 12% !default; 28 | 29 | $shape-img-2-left: 24% !default; 30 | $shape-img-2-width: 27% !default; 31 | $shape-img-2-margin-top: 10% !default; 32 | 33 | // Comming Soon page 34 | 35 | $coming-rotate-transform: rotate(20deg) !default; 36 | 37 | 38 | // Tilt Animation 39 | 40 | $tilt-transform-style: preserve-3d !default; 41 | $tilt-transform-up-transform: translateZ(50px) scale(0.7) !default; 42 | $tilt-transform-up-transition: all 0.5s !default; 43 | 44 | // Round Slider 45 | 46 | $round-slider-m-width: 200px !default; 47 | $round-slider-scale-m-width: 300px !default; 48 | $round-slider-transition: all .5s ease-out 0s !default; 49 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_navbar.scss: -------------------------------------------------------------------------------- 1 | // Navbar toggler icon on responsive styling 2 | 3 | $navbar-toggler-bar-display: block !default; 4 | $navbar-toggler-bar-position: relative !default; 5 | $navbar-toggler-bar-width: 22px !default; 6 | $navbar-toggler-bar-height: 1px !default; 7 | $navbar-toggler-bar-radius: 1px !default; 8 | $navbar-toggler-bar-transition: all 0.2s !default; 9 | $navbar-toggler-bar-margin-top: 7px !default; 10 | 11 | $navbar-toggler-bar-1-transform: rotate(45deg) !default; 12 | $navbar-toggler-bar-1-transform-origin: 10% 10% !default; 13 | $navbar-toggler-bar-1-margin-top: 4px !default; 14 | $navbar-toggler-bar-2-opacity: 0 !default; 15 | $navbar-toggler-bar-3-transform: rotate(-45deg) !default; 16 | $navbar-toggler-bar-3-transform-origin: 10% 90% !default; 17 | $navbar-toggler-bar-3-margin-top: 3px !default; 18 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | $pagination-active-box-shadow: $btn-hover-box-shadow !default; 4 | 5 | $page-link-display: flex !default; 6 | $page-link-align-items: center !default; 7 | $page-link-justify-content: $page-link-align-items !default; 8 | $page-link-margin: 0 3px !default; 9 | $page-link-radius: 50% !default; 10 | $page-link-width: 36px !default; 11 | $page-link-height: $page-link-width !default; 12 | 13 | $page-link-width-lg: 46px !default; 14 | $page-link-height-lg: $page-link-width-lg !default; 15 | $page-link-line-height-lg: $page-link-width-lg !default; 16 | 17 | $page-link-width-sm: 30px !default; 18 | $page-link-height-sm: $page-link-width-sm !default; 19 | $page-link-line-height-sm: $page-link-width-sm !default; 20 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_rtl.scss: -------------------------------------------------------------------------------- 1 | $timeline-step-transform-rtl: translateX(50%) !default; 2 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_social-buttons.scss: -------------------------------------------------------------------------------- 1 | // Social Buttons 2 | 3 | $facebook: #3b5998 !default; 4 | $facebook-states: darken($facebook, 5%) !default; 5 | $twitter: #55acee !default; 6 | $twitter-states: darken($twitter, 5%) !default; 7 | $instagram: #125688 !default; 8 | $instagram-states: darken($instagram, 6%) !default; 9 | $linkedin: #0077B5 !default; 10 | $linkedin-states: darken($linkedin, 5%) !default; 11 | $pinterest: #cc2127 !default; 12 | $pinterest-states: darken($pinterest, 6%) !default; 13 | $youtube: #e52d27 !default; 14 | $youtube-states: darken($youtube, 6%) !default; 15 | $dribbble: #ea4c89 !default; 16 | $dribbble-states: darken($dribbble, 6%) !default; 17 | $github: #24292E !default; 18 | $github-states: darken($github, 6%) !default; 19 | $reddit: #ff4500 !default; 20 | $reddit-states: darken($reddit, 6%) !default; 21 | $tumblr: #35465c !default; 22 | $tumblr-states: darken($tumblr, 6%) !default; 23 | $behance: #1769ff !default; 24 | $behance-states: darken($behance, 6%) !default; 25 | $vimeo: #1AB7EA !default; 26 | $vimeo-states: darken($vimeo, 6%) !default; 27 | $slack: #3aaf85 !default; 28 | $slack-states: darken($slack, 6%) !default; 29 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_table.scss: -------------------------------------------------------------------------------- 1 | $table-head-spacer-y: .75rem !default; 2 | $table-head-spacer-x: 1rem !default; 3 | $table-head-font-size: .65rem !default; 4 | $table-head-font-weight: $font-weight-bold !default; 5 | $table-head-text-transform: uppercase !default; 6 | $table-head-letter-spacing: 1px !default; 7 | $table-head-bg: $gray-100 !default; 8 | $table-head-color: $gray-600 !default; 9 | $table-action-color: $gray-500 !default; 10 | 11 | $table-body-font-size: .8125rem !default; 12 | 13 | $table-dark-bg: theme-color("default") !default; 14 | $table-dark-accent-bg: rgba($white, .05) !default; 15 | $table-dark-hover-bg: rgba($white, .075) !default; 16 | 17 | $table-dark-head-bg: lighten($dark, 4%) !default; 18 | $table-dark-head-color: lighten($dark, 35%) !default; 19 | $table-dark-action-color: lighten($dark, 35%) !default; 20 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_timeline.scss: -------------------------------------------------------------------------------- 1 | // Timeline 2 | 3 | $timeline-axis-width: 2px !default; 4 | $timeline-axis-color: $border-color !default; 5 | $timeline-left: 1rem !default; 6 | 7 | $timeline-step-bg: $white !default; 8 | $timeline-step-width: 26px !default; 9 | $timeline-step-height: $timeline-step-width !default; 10 | $timeline-step-radius: 50% !default; 11 | $timeline-step-transform: translateX(-50%) !default; 12 | $timeline-step-line-height: 1.4 !default; 13 | 14 | $timeline-step-border-width: 2px !default; 15 | $timeline-step-border-color: $timeline-axis-color !default; 16 | 17 | $timeline-content-margin-left: 45px !default; 18 | $timeline-content-padding-top: .35rem !default; 19 | $timeline-content-top: -6px !default; 20 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_utilities-extend.scss: -------------------------------------------------------------------------------- 1 | // Colores Shadow on cards 2 | $colored-shadow-top: 3.5% !default; 3 | $colored-shadow-blur: 12px !default; 4 | $colored-shadow-scale: .94 !default; 5 | $colored-shadow-scale-avatar: .87 !default; 6 | 7 | // Card Projects 8 | $card-project-transition: .4s cubic-bezier(.215,.61,.355,1) !default; 9 | $card-project-avatar-transform: scale(.8) translateY(-45px) !default; 10 | $card-project-hover-transform: translateY(-2px) !default; 11 | 12 | // Transform Perspective effect 13 | $transform-perspective: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg) !default; 14 | $transform-perspective-inverse: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg) !default; 15 | 16 | // Z index 17 | $z-index2: 2 !default; 18 | 19 | // Width in PX 20 | $width-32-px: 32px !default; 21 | $width-48-px: 48px !default; 22 | $width-64-px: 64px !default; 23 | -------------------------------------------------------------------------------- /public/assets/scss/soft-ui-dashboard/variables/_virtual-reality.scss: -------------------------------------------------------------------------------- 1 | $animation-name: fadeInBottom !default; 2 | $animation-mode: both !default; 3 | $animation-duration: 1.5s !default; 4 | $transform-scale: scale(0.6) !default; 5 | $position-left: 18% !default; 6 | -------------------------------------------------------------------------------- /public/css/app.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/public/favicon.ico -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class); 50 | 51 | $response = $kernel->handle( 52 | $request = Request::capture() 53 | )->send(); 54 | 55 | $kernel->terminate($request, $response); 56 | -------------------------------------------------------------------------------- /public/js/app.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Lodash 4 | * Copyright OpenJS Foundation and other contributors 5 | * Released under MIT license 6 | * Based on Underscore.js 1.8.3 7 | * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 8 | */ 9 | -------------------------------------------------------------------------------- /public/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/js/app.js": "/js/app.js", 3 | "/css/app.css": "/css/app.css", 4 | "/assets/css/soft-ui-dashboard.css": "/assets/css/soft-ui-dashboard.css" 5 | } 6 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/web.config: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/soft-ui-dashboard-laravel/8e91166adccbcaa340c47bd689164ad8decfe9b8/resources/css/app.css -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | window._ = require('lodash'); 2 | 3 | /** 4 | * We'll load the axios HTTP library which allows us to easily issue requests 5 | * to our Laravel back-end. This library automatically handles sending the 6 | * CSRF token as a header based on the value of the "XSRF" token cookie. 7 | */ 8 | 9 | window.axios = require('axios'); 10 | 11 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 12 | 13 | /** 14 | * Echo exposes an expressive API for subscribing to channels and listening 15 | * for events that are broadcast by Laravel. Echo and event broadcasting 16 | * allows your team to easily build robust real-time web applications. 17 | */ 18 | 19 | // import Echo from 'laravel-echo'; 20 | 21 | // window.Pusher = require('pusher-js'); 22 | 23 | // window.Echo = new Echo({ 24 | // broadcaster: 'pusher', 25 | // key: process.env.MIX_PUSHER_APP_KEY, 26 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 27 | // forceTLS: true 28 | // }); 29 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/views/components/demo-metas.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /resources/views/layouts/footers/auth/footer.blade.php: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /resources/views/layouts/user_type/guest.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('guest') 4 | @if(\Request::is('login/forgot-password')) 5 | @include('layouts.navbars.guest.nav') 6 | @yield('content') 7 | @else 8 | 9 | 10 | 11 | @include('layouts.navbars.guest.nav') 12 | 13 | 14 | 15 | @yield('content') 16 | @include('layouts.footers.guest.footer') 17 | @endif 18 | @endsection -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel applications. By default, we are compiling the CSS 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .postCss('resources/css/app.css', 'public/css', [ 16 | // 17 | ]).minify('public/assets/js/soft-ui-dashboard.js'); 18 | mix.sass('public/assets/scss/soft-ui-dashboard.scss', 'public/assets/css'); 19 | --------------------------------------------------------------------------------