UNPKG

vikki-tools

Version:

Libraries for https://tools.vikki.in

342 lines (287 loc) 6.06 kB
.password-box { width: 100%; min-height: 80px; margin-bottom: 40px; position: relative; text-align: center; border-radius: 3px; background: #1E1E30; letter-spacing: 2px; transition: all ease-in .3s; border: 1px solid #1E1E30 } .password-box .password { width: 70%; padding: 1.5em 1em; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); word-wrap: break-word; font-size: x-large; color: #6c757d } .password-box-shadow { box-shadow: 0 14px 28px rgba(138, 138, 138, 0.25), 0 10px 10px rgba(150, 150, 150, 0.22); } .copy-password, .regenerate-password { width: 44px; height: 50%; position: absolute; right: 0; transition: all ease-in .25s } .copy-password:hover, .regenerate-password:hover { opacity: .8 } .regenerate-password { top: 0; background-image: url(https://cdn.jsdelivr.net/gh/vignesh88/cdn/django/tools/password_generator/img/regenerate.svg); background-size: 40%; background-position: center center; background-repeat: no-repeat; transition: all ease-in .25s; cursor: pointer } .regenerate-password:hover { background-color: #fff } .copy-password { bottom: 0; background-image: url(https://cdn.jsdelivr.net/gh/vignesh88/cdn/django/tools/password_generator/img/copy-full.svg); background-size: 50%; background-position: center center; background-repeat: no-repeat; transition: all ease-in .25s; cursor: pointer } .copy-password:hover { background-color: #fff } .show-copied { position: absolute; bottom: -35px; left: 50%; } .slidecontainer { width: 100% } .slider-length { -webkit-appearance: none; width: 100%; height: 15px; border-radius: 5px; background: #1E1E30; outline: 0; -webkit-transition: .2s; transition: opacity .2s } .slider-length-shadow { box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22) } .slider-length:hover { opacity: 1 } .slider-length::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #AA66CC; cursor: pointer } .slider-length::-moz-range-thumb { width: 25px; height: 25px; border-radius: 50%; background: #AA66CC; cursor: pointer } #lazy_words input { background: #1E1E30; box-shadow: 0 14px 28px rgba(138, 138, 138, 0.25), 0 10px 10px rgba(150, 150, 150, 0.22); border: 1px solid #1E1E30 } #lazy_words input:focus { border: 1px solid #026FE6 } .switch { position: relative; display: inline-block; width: 190px; height: 34px } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #5a5f63; -webkit-transition: .4s; transition: .4s; box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23) } .slider:before { position: absolute; content: ""; height: 36px; width: 60px; left: 0; bottom: -1px; top: -1px; background-color: #000; -webkit-transition: .4s; transition: .4s } input:checked+.slider { background-color: #9da276 } input:focus+.slider { box-shadow: 0 0 1px #9da276 } input:checked+.slider:before { -webkit-transform: translateX(130px); -ms-transform: translateX(130px); transform: translateX(130px) } .u_case { color: #fff; cursor: pointer } .u_case:after { position: absolute; top: 7px; right: 25px; content: "Uppercase off"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } .u_case:before { position: absolute; top: 7px; left: 25px; content: "Uppercase on"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } input+.slider+.u_case:after { opacity: 1 } input+.slider+.u_case:before { opacity: 0 } input:checked+.slider+.u_case:after { opacity: 0 } input:checked+.slider+.u_case:before { opacity: 1 } .l_case { color: #fff; cursor: pointer } .l_case:after { position: absolute; top: 7px; right: 25px; content: "Lowercase off"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } .l_case:before { position: absolute; top: 7px; left: 25px; content: "Lowercase on"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } input+.slider+.l_case:after { opacity: 1 } input+.slider+.l_case:before { opacity: 0 } input:checked+.slider+.l_case:after { opacity: 0 } input:checked+.slider+.l_case:before { opacity: 1 } .s_chars { color: #fff; cursor: pointer } .s_chars:after { position: absolute; top: 7px; right: 25px; content: "Symbols off"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } .s_chars:before { position: absolute; top: 7px; left: 25px; content: "Symbols on"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } input+.slider+.s_chars:after { opacity: 1 } input+.slider+.s_chars:before { opacity: 0 } input:checked+.slider+.s_chars:after { opacity: 0 } input:checked+.slider+.s_chars:before { opacity: 1 } .num_value { color: #fff; cursor: pointer } .num_value:after { position: absolute; top: 7px; right: 25px; content: "Numeric off"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } .num_value:before { position: absolute; top: 7px; left: 25px; content: "Numeric on"; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out } input+.slider+.num_value:after { opacity: 1 } input+.slider+.num_value:before { opacity: 0 } input:checked+.slider+.num_value:after { opacity: 0 } input:checked+.slider+.num_value:before { opacity: 1 }